alex52mail
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Исполняются файлы типа *.com *.exe *.bat *.cmd *.vbs *.vbe *.js *jse *.wsf *.wsh. Бинарные файлы *.com *.exe компилированны для машинного исполнения. Остальные - текстовые файлы, для исполнения которых необходим интерпретатор команд. *.bat и *.cmd файлы интерпретируются оболочкой (консолью) cmd.exe; *.vbs – Visual Basic. Простые команды cmd широко используются для установки программ, управления и настройки, исполняются как внутри *.bat и *.cmd файлов, так и с командной строки (Пуск\Выполнить или в нижней строке TotalCommander). Очень удобны для настройки и рутинных операций. Например, мой с 2 строчками Save_Documents.bat файл, добавленный в список: Run\gpedit.msc Конфигурация компьютера\ Конфигурация Windows\Сценарии (запуск/завершение)\Завершение работы автоматически перед завершением работы Windows копирует все обновленные после последнего выключения компьютера *.doc *.docx *.htm *.txt файлы в резервную директорию. Код: set filetype=*.doc *.docx *.htm *.txt for %%I in (%filetype%) do xcopy /D /S /I /F /H /R /Y "%%I" E:\Saved_Documents\ | Опция xcopy /D копирует только обновленные файлы; /S также файлы с тем же именем с подпапок в той же директории; /T создает структуру папок, но не копирует файлы. Для получения справки по команде введите, например xcopy /? cmd /? if /? do /? echo /? Команда типа “ set /? > set_help.txt “ направит информацию не на экран, а в set_help.txt файл для дальнейшего чтения. Ниже пример *.bat файла, напоминающий мне как копировать файлы, список которых имеется в файле в виде построчного списка. Код: @echo on rem ~ после rem помещается комментарий не воспринимаемый программой :: Иногда rem не работает, а работает :: set dirsource=c:\Windows set dircopy=WLP set dirIN=keep_files_last-name_sorted.txt for /F "usebackq eol= tokens=1 delims=" %%I in (%dirIN%) do ( xcopy /S /I /F /H /R /Y %dirsource%\%%~nI.* %dircopy% ) goto :eof т.к :eof отправляет в конец, то после этой строчки можно размещать любую информацию | for /F "usebackq eol= tokens=1 delims=" ~ читает строчки с файла %dirIN%, и выбирает из них определенные позиции ( см. for /?) set /p task="Enter task name and press Enter: " ~ запрос ввести значение с клавиатуры для переменной %task% Как всегда, в Start\run(Выполнить) (в командную строку cmd) копируется только то, что после run\. Кавычи "... " обязательны, когда имена имеют пробелы, которые воспринимаются как конец одного параметра, а все в кавычках как один параметр. При исполнении кавычки опускаются/ Однако помните, что присваевается ВСЕ после set = Неизвестно заранее, какие будут «переменные» (Variables), поэтому имейте привычку все «переменные» (Variables) заключать в кавычки. Исполняющая команда, указанная без полного пути, ищется сначала в текущей директории, затем последовательно только в директориях, указанных в переменной (variables) Path. При указании команды без расширения, и наличия таких имен с разным расширением, в порядке, определенном переменной PATHEXT. Наберите в окне cmd команду "set" и увидите переменные, которые можно изменить. Start\run\cmd запускает оболочку cmd.exe в вашей домашней директории (HOMEPATH) как текущей. Открывать cmd.exe можно через правая_мышь\Send_To\ поместив туда ярлык C:\WINDOWS\system32\cmd.exe Запустить cmd.exe в любой текущей директории можно открыв эту директорию в TotalCommander, и в нижней командной строке напечатав cmd щелкнуть Enter. В окне cmd напечатать первые буквы команды и щелкать Tab, пока не появится нужная вам команда. Для ускорения запуска Windows можно сгруппировать StartUp файлы и поместить их все вместе в конце раздела: run\"rundll32.exe advapi32.dll,ProcessIdleTasks" В пограммах широко используются «переменные» (Variables), назначаемые командой типа “set username=Alex”. Далее в программах используется %username%. Например, програмисты не знают, где будет установлен Windows, поэтому используют «переменные» типа %SystemDrive% %SystemRoot% , а когда я указал место установки Windows, задались переменные SystemDrive=D: , директория установки SystemRoot=D:\Win_Alt. Теперь другие программы, использующие %SystemDrive% %SystemRoot% будут ориентированы на мои дирректории. Или например, в программе используется длинное имя, то можно раз определить это имя как set n1=dvv vvvd x sd f gjnjv dtplt , а потом везде вместо этого имени использовать %n1%. Переменные бывают глобальные, действующие во всей операционной системе; локальные для каждого пользователя; существующие внутри только одной сессии консоли (cmd.exe) или *.bat *.cmd файлов. Параметры пользователя перекрывают параметры компьютера, а ключи командной строки, в свою очередь, перекрывают параметры Реестра. «Горячие клавиши» есть почти во всех программах - комбинация клавиш для исполнения определенной команды. В TotalCommander смотри «Справка\Горячие клавиши». B меню программ рядом с названием обычно указаны сочетания клавиш для основных команд, но обычно более широкие возможности программ доступны через другие горячие клавиши или командную строку. Запомнив несколько таких клавиш, начнете быстрее работать и меньше пользоваться мышью. Можете подумать, что при написании этого текста много времени трачу на расцветку, на самом деле это делается автоматически нажатием заранее установленных клавиш. !!!! Вызов одного «Диспетчера_Задач» - Ctrl+Shift+Esc (нажать сразу все клавиши), а Ctrl+Alt+Del откроет окно для многих задач.
|