BAT-файл — это последовательность команд для интерпретатора командной строки в форме текстового файла, имеющего расширение .bat или .cmd.
Общие сведения о BAT-файлах
Главным предназначением пакетных файлов считается автоматизация рутинных операций пользователей компьютеров.
Обозначение BAT возникло от английского batch, то есть, пакетная обработка. В истории продуктов Microsoft пакетные файлы известны еще с первой версии MS-DOS, вышедшей в восьмидесятых годах прошлого века, а затем они были успешно интегрированы и в Microsoft Windows. В MS-DOS в качестве командного интерпретатора используется COMMAND.COM, а начиная с Windows NT и до сегодняшнего дня применяется CMD.EXE. Интерпретатор COMMAND.COM должен принимать файлы, имеющие расширение .BAT. Расширение .CMD было сформировано для интерпретатора CMD.EXE, для того чтобы отличать файлы для старых и новых версий интерпретаторов. CMD.EXE способен корректно обрабатывать оба этих расширения. Интерпретатор CMD.EXE выступает как часть современных операционных систем семейства Microsoft Windows, невзирая на тот факт, что его развитие практически отсутствует еще с начала двухтысячных годов
Работа с BAT-файлами
Пакетный файл BAT является текстовым документом, имеющим специальное расширение. Для того чтобы создать свой первый BAT-файл достаточно иметь программу «Блокнот», которая входит в состав операционной системы Windows. А, для того чтобы повысить удобство написания и поддержку BAT-файлов, рекомендуется пользоваться Notepad++ или любым другим текстовым редактором, имеющим подсветку синтаксиса.
Для того чтобы создать пакетный файл, следует открыть текстовый редактор и в меню Файл выбрать пункт «Сохранить как». Далее в возникшем окне необходимо выбрать «Тип файла → Все файлы» и ввести выбранное имя с расширением .bat. По умолчанию Windows должен скрывать расширения файлов, и увидеть отличие пакетного файла от текстового можно по пиктограмме окна с шестеренками:
Рисунок 1. Окно программы. Автор24 — интернет-биржа студенческих работ
Когда пользователь ошибся при сохранении и пакетный файл сохранил с расширением txt, то можно не выполнять повторное сохранение. Следует просто включить отображение расширения имен файлов и осуществить переименование файла.
Запустить выполнение пакетного файла можно при помощи двойного клика по иконке. Дополнительно может быть использована команда «Открыть» из контекстного меню, которое станет доступным после нажатия правой клавишей мышки по файлу. А когда для исполнения команды необходимы права администратора, то в этом же контекстном меню имеется пункт «Запуск от имени администратора»:
Рисунок 2. Окно программы. Автор24 — интернет-биржа студенческих работ
При запуске через контекстное меню должен открыться командный интерпретатор, в котором будут исполняться команды BAt-файла. По завершении выполнения команд окно должно закрыться. Такое действие может оказаться неприемлемым, когда от пакетного файла ожидается какая-либо обратная связь, к примеру, сообщение об ошибке или отображение итога вычислительной операции. В таком варианте необходимо выполнить запуск интерпретатора в ручном режиме и передать ему пакетный файл.
Для того чтобы запустить интерпретатор командной строки, следует открыть меню «Выполнить» сочетанием клавиш «Win + R», ввести cmd и нажать ОК, как показано на рисунке ниже:
Рисунок 3. Окно программы. Автор24 — интернет-биржа студенческих работ
Для того чтобы запустить пакетный файл, его следует перетащить мышкой в открывшееся окно и нажать Enter. Команды BAT-файла будут исполнены, а его вывод пользователь может видеть на экране:
Рисунок 4. Вывод файла на экран. Автор24 — интернет-биржа студенческих работ
Независимо от метода запуска все равно будет открываться окно, которое способно отвлекать внимание и даже раздражать. Для того чтобы осуществить запуск в «скрытом» режиме, следует воспользоваться другим скриптовым языком Microsoft Windows, а именно, VBScript. Аналогично необходимо создать файл с расширением .vbs и заполнить его следующим набором команд:
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run chr(34) & "С:\путь\до\вашего\скрипта.bat" & Chr(34), 0
Set WshShell = Nothing
Для осуществления скрытого запуска необходимо запустить сформированный файл, а не BAT-файл. Скрытый запуск BAT-файла может быть актуальным, для того чтобы автоматизировать действия по расписанию, например, такие, как создание резервной копии.
За исполнение действий по расписанию должен отвечать «Планировщик заданий». Для этого нужно открыть меню «Выполнить» и запустить программу taskschd.msc:
Рисунок 5. Окно программы. Автор24 — интернет-биржа студенческих работ
Далее следует выбрать пункт «Создать простую задачу» и заполнить параметры задания, а именно:
- Наименование, предназначенное для простой идентификации.
- Выбор периодичности и времени запуска.
- Выбор действия, а именно, «Запустить программу».
- Выбор программы или сценария, то есть, выбор пути до .BAT-файла или .VBS-файла, который способен запустить .BAT-файл скрытно.
Следует отметить, что планировщик предоставляет возможность не только выполнения действий по времени, но и при наступлении события, к примеру, при осуществлении загрузки компьютера. Данный подход может выступать как альтернатива автозагрузке.
При разработке собственного BAT-файла необходимо прежде всего изучить основы командного интерпретатора. Командный интерпретатор должен выполнять команды из файла в последовательном порядке, то есть, строка за строкой. Исключением является лишь оператор GOTO, который служит для отправки к выбранной строке. Командный интерпретатор может выполнять следующие типы команд:
- Команды встроенного типа.
- Команды, которые представляют собой внешние исполняемые файлы.
Внешним исполняемым файлом может быть каждый выполняемый файл, то есть, имеющий расширение EXE, CMD или BAT и доступный в операционной системе. К примеру, «Блокнот» является исполняемым файлом notepad.exe. Следующая команда может выполнить запуск этого приложения с открытым файлом C:\1.txt:
notepad.exe C:\1.txt