Пакетные командные файлы. Создание BAT файлов. Команды if, for, goto
Всем привет. В этой статье, мы поговорим на такие темы как : Пакетные командные файлы, создание BAT файлов, Команды if, for, goto.
Пакетные командные файлы.
Пакетно командный файл (batch — файл, пакет) — является особой категорией исполняемых файлов, такие файлы имеют расширение *.bat. В отличие от *.exe и *.com — пакетные командные файлы содержат не машинные коды, а текст который интерпретируется командным процессором.
Пакетно командный файл может содержать:
- Внутренние команды (команды работы с файлами и каталогами и системного назначения).
- Внешние команды.
- Специальные команды, выполняемые только когда прописаны в самом пакетном файле.
- Команды ветвления (if).
- Метки перехода (goto).
- Обращения к исполняемым файлам и вызов других пакетных файлов.
Каждой внешней команде должен соответствовать физический файл на диске…
Создание BAT файлов:
- С помощью команды copycon имя_файла.bat.
- Используя команды редиректа (>, >>).
- С помощью редакторов (блокнот).
- Используя команду edit имя_файла.bat.
Вызов пакетного файла:
- Двойным кликом мыши.
- С помощью командной строки, находясь в каталоге где расположеный файл, набрав имя_файла.bat.
Теперь разберем создание BAT файлов на примере. Создадим командный файл, который выполняет отчистку экрана, сообщает текущую версию операционной системы, переходит на диск С и выводит содержимое текущего каталога с паузами при заполнении экрана. Открываем блокнот и начинаем писать наш файл. Команда отчистки экрана это естественно CLS, далее выводим версию ОС с помощью комманды VER, переходим на диск С:, и выводим его содержимое с паузами использовав команду dir и ключ /p.
В общем код получиться вот такой:
cls
ver
c:
dir/p
Команды if, for, goto.
Данные команды являются основными при создании командного файла, и знать их крайне необходимо, далее разберем каждую из них по отдельности и напишем bat файлы с их использованием.
if — Позволяет проверить условие и выполняет ветвление в зависимости от результата проверки.
for — Обеспечивает циклическое выполнение команд.
goto — Позваляет передавать управление на метку и тем самым осуществляет повторное выполнение участков командного файла или наоборот, обходит некоторые участки.
Теперь давайте расмотрим пример написания bat файла с использованием некоторых из основных команд. Наша задача будет заключаться в том, чтоб создать bat файл, который проверяет наличие файла AIDSTEST.EXE в каталоге TOOLS диска С, если файл найден\ненайден должно выводиться сообщение о результате поиска.
В общем код получиться вот такой:
C:
CD TOOLS —/переход в каталог TOOLS/—
IF EXIST AIDSTEST.EXE GOTO MI —/проверка файла AIDSTEST.EXE/—
ECHO ФАЙЛ AIDSTEST.EXE не найден. —/вывод на экран сообщения/—
GOTO END —/переход на метку END/—
:MI —/метка/—
ECHO ФАЙЛ AIDSTEST.EXE найден. —/вывод на экран сообщения/—
:END —/метка/—
На этом данную статью я заканчиваю, надеюсь, вы полностью разобрались с темами: Пакетные командные файлы, создание BAT файлов, Команды if, for, goto.