Расширение пакетного файла всегда —.ВАТ.
Основной областью применения пакетных файлов является вызов других программ. Часто, для вызова какой-либо программы требуется выполнить несколько команд:
— "перейти" на тот логический диск, где находится данная программа,
— "войти" в Каталог, где находится данная программа,
— вызвать эту программу на выполнение (часто, передать ей информацию в качестве параметров)
Например, для того, чтобы "запустить" ЗарПлату необходимо ввести следующие команды:
Е:
CD E: \ZARPEXE
MAINZR CreatDir
Для того чтобы "запускать" ЗарПлату независимо от того, на каком логическом диске и в каком каталоге находится Пользователь — можно создать файл (с помощью ЛЕКСИКОНА, ФОТОНА или любого другого редактора) с именем, например, С: \Zarp.bat.
Содержанием такого файла — будет последовательность указанных выше команд. Теперь, когда Пользователь наберет в командной строке MS-DOS команду Zarp.bat (или Zarp). Командный процессор MS-DOS выполнит последовательность указанных выше команд так же, как если бы Пользователь набрал эти команды с клавиатуры. Другой пример. Мы жаждем каждый день делать одну и ту же работу.
Работа эта заключается в том, что необходимо:
— в дисководе 5.25" (на 1.2 Мб) форматировать дискеты на 360 Кб — переносить на каждую отформатированную дискету ядро MS-DOS
— создавать на этой дискете каталог A: \NC
— копировать в этот каталог все файлы из каталога С: \NC
Можно, конечно, упорно вводить все команды с клавиатуры, надеясь на то, что не будет допущено каких-либо ошибок, и Вам это не надоест после первого десятка дискет.
Можно создать пакетный файл (C: \MyWrk.bat) следующего содержания:
echo ВСТАВЬТЕ ДИСКЕТУ В ДИСКОВОД А: и нажмите Enter
pause format A: /t:40/n:9
sys A:
md A: \NC
copy c: \nc\*. * a: \nc i
Теперь достаточно запустить созданный пакетный файл.
Краткое описание программы, созданной в данном примере.
Первая команда:
echo ВСТАВЬТЕ ДИСКЕТУ В ДИСКОВОД А: и нажмите Enter
Здесь
Вторая команда
Здесь pause — команда, выводящая на экран сообщение:
Press any key to continue.
(нажмите на какую-нибудь клавишу для продолжения.)
и ожидающая нажатия Пользователем какой-либо клавиши для продолжения выполнения программы.
В остальных строках — производится форматирование дискеты (format), перенос ядра MS-DOS (sys), создание каталога (md), копирование файлов (сору).
Рассмотренный пример — простейшая программа, реализованная в рамках пакетного файла. Средства MS-DOS, применяемые в рамках файлов пакетной обработки, позволяют реализовывать значительно более сложные и гибкие алгоритмы обработки информации.
Основные команды, применяемые в пакетных файлах:
%
— признак параметра, переданного в данный пакетный файл: — признак метки для перехода
CALL
— вызов другого пакетного файла из данного,CLS
— очистка экрана,ECHO
— вывод на экран строки сообщений,EXIT
— прервать обработку данного пакетного файла,EXIST
— проверить наличие файла на диске,FOR…IN…DO
— возможность многократного одной команды MS-DOS,GOTO
— безусловный переход на строку с заданной меткой,IF
— условный переход на строку с заданной меткой,PAUSE
— ожидание нажатия клавиши Пользователем,REM
— комментарий,SHIFT
— сдвиг формальных параметров (возможность обрабатывать больше 10 параметров).Примеры:
1.
Создать пакетный файл, реализующий следующий алгоритм:— форматировать дискету на 1.44 Мб (дисковод В: на 1.44Мб)
— создать каталог: В: \ARC
— с помощью программы-архиватора ARJ.exe создать файл-архив C: \TEMP\ZZZ.arj, куда поместить все файлы и все подкаталоги каталога F: \LIBRARY
— перенести в каталог B: \ARC созданный файл-архив C: \TEMP\ZZZ.arj