Командные файлы

Оглавление

1. Введение

2. Рабочее задание

3. Краткие сведения о командных файлах

4. Практическая часть

1. Тексты программ

2. Протокол работы программ

5. Заключение

1. Введение

Командные файлы — средство MS-DOS, позволяющее автоматизировать часто выполняемые действия пользователя. Командные файлы могут выполнять довольно сложную последовательность действий. Основой командных файлов служат команды MS-DOS.

2. Рабочее задание

1. Создать командный файл BATCH1. BAT, выполняющий действия: 1. Отключение режима отображения на экране выполняемой команды 2. Вывод на экран: «Копирование и удаление файла» 3. Создание на диске A: каталога DIR1, и в нем создание каталога DIR2 4. Копирование файла с именем TEXT1. TXT из каталога C: \ALPHA\BETTA\GAMMA в файл с именем TEXTNEW. TXT в каталоге A: \DIR1\DIR2 5. Удаление исходного файла 6. Вывод на экран: «Файл скопирован и удален» 7. Пауза до нажатия клавиши 2. Создать командный файл с именем SUMMA. BAT, выполняющий действия: 1. Вывод на экран «Объединение и переименование файлов» 2. Объединение содержимого файлов ANEW. PAS и BNEW. PAS, находящихся в каталоге C: \D1, в файл CNEW. PAS в каталоге C: \D2 3. Вывод содержимого файла CNEW. PAS на экран 4. Ожидание нажатия клавиши 5. Переименование файлов ANEW. PAS и BNEW. PAS в AOLD. PAS и BOLD. PAS соответственно.

6. Вывод на экран: «Задание выполнено» 3. Создать командный файл с именем _EXIST. BAT, выполняющий действия: 1. Вывод на экран «Копирование файла в случае его отсутствия на дискете» 2. В случае отсутствия файла SIMP. FOR на диске A: скопировать его туда из каталога C: \FOR и вывести на экран: «Файл simp. for скопирован на диск A: «3. Если файл SIMP. FOR уже есть на диске, вывести на экран: «Файл simp. for уже есть на дискете» 4. Создать командный файл с именем BATCH4. BAT, выполняющий различные действия в зависимости от переданного параметра в строке вызова: 1. Создание каталога A: \MYDIR и копирование в него всех. com и. exe файлов с диска C: 2. Создание в каталоге A: \MYDIR каталога \NEWDIR и копирование в него всех. com файлов с диска C: 3. Вывод на экран содержимого каталога A: \MYDIR 4. Удаление каталога A: \MYDIR\NEWDIR 5. Удаление каталога A: \MYDIR 3. Краткие сведения о командных файлах Командный файл состоит из последовательности строк, в каждой из которых может находиться либо вызов программы, либо вспомогательные команды. Большинство строк командного файла обрабатываются DOS так же, как если бы они вводились пользователем в командной строке. Вспомогательные команды служат для управления ходом работы командного файла. Наиболее распространенные вспомогательные команды: ЕСНО При формате вызова ECHO OFF отменяет вывод строк командного файла на экран при выполнении. Команда ECHO ON возобновляет их вывод на экран. Большинство командных файлов начинаются со строки @ECHO OFF. Символ «@» служит для отмены вывода на экран строки, следующей непосредственно за ним.

В остальных случаях команда ЕСНО выводит на экран текст, следующий за ней в строке.

GOTO Применяется для перехода к определенной строке командного файла. При выполнении команды GOTO LABEL происходит переход к строке, начинающейся с текста: LABEL.

IF Служит для проверки условия во время выполнения командного файла.

Формат команды: IF УСЛОВИЕ КОМАНДА.

Команда будет выполнена в том случае, если условие будет истинно. Однако, допустим формат IF NOT УСЛОВИЕ КОМАНДА. При этом команда выполнится, если условие ложно. В качестве команды часто используется GOTO.

В качестве условия могут быть использованы выражения: EXIST ФАЙЛ — истинно в том случае, если указанный файл существует.

СТРОКА1 = = СТРОКА2 истинно, если строки совпадают. Обычно в одну из строк входят параметры командного файла.

PAUSE Приостанавливает выполнение командного файла до нажатия клавиши any. Если нажать клавиши Ctrl+Break, выполнение командного файла будет прервано.

REM Строки, начинающиеся с REM, при выполнении командного файла игнорируются. В них можно записывать комментарии.

FOR Формат команды: FOR %%x IN (СПИСОК) DO КОМАНДА При выполнении КОМАНДА будет выполнена для каждого файла из списка. Эту команду можно использовать, если программа, которую нужно вызвать, не поддерживает «джокеров» — символов «*» и «? «в именах файлов.

Пример: FOR %%A IN (*. TXT) DO MORE<%%A Эту команду можно использовать и в командной строке, но при этом вместо %%х нужно писать %х.