Читаем Интернет-журнал "Домашняя лаборатория", 2008 №6 полностью

 Пакетный файл (Batch-файл) представляет собой последовательность команд, которые в определенной последовательности выполняются MS-DOS точно также, как если бы Пользователь вводил эти команды с клавиатуры. Каждая отдельная строка такого файла — отдельная команда MS-DOS. Пакетный файл представляет собой текстовый файл (ASCII-файл) и может быть создан с помощью любого редактора текстов, поддерживающего ASCII-файлы. Файл пакетной обработки — это программный файл, выполняемый на IBM PC.

Расширение пакетного файла всегда —.ВАТ.

Основной областью применения пакетных файлов является вызов других программ. Часто, для вызова какой-либо программы требуется выполнить несколько команд:

— "перейти" на тот логический диск, где находится данная программа,

— "войти" в Каталог, где находится данная программа,

— вызвать эту программу на выполнение (часто, передать ей информацию в качестве параметров)

Например, для того, чтобы "запустить" ЗарПлату необходимо ввести следующие команды:

Е:

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

Здесь echo — команда, выводящая на экран все, что находится в той же строке после нее.

Вторая команда: pause

Здесь 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

Перейти на страницу:

Похожие книги