Командные файлы
Командные файлы имеют расширение “bat” и содержат последовательность команд OC, вызовов программ, и меток. Каждая команда или вызов программы с параметрами должны заканчиваться переводом строки. Метка имеет вид:
:<имя метки>
По умолчанию, перед исполнением каждой команды выводится текст строки, содержащей ее вызов. Подавить это можно двумя способами: выполнив команду SET ECHO off или добавив символ @ в начало строки.
К параметрам командной строки можно обращаться с помощью специальных переменных %i, где %i соответствует i-тому параметру строки вызова командного файла.
echo %1
выведет на экран первый параметр.
Практическая работа:
1) Перейдите в вашу рабочую директорию. Создайте новую поддиректорию. В ней создайте файл. Скопируйте все это в директорию с другим именем командой XCOPY.
2) Создать командный файл LABINF.bat в каталоге LAB2: .
Как это сделать?
а) С помощью FAR:
- Нажать комбинацию клавиш <Shift+F4>
- ввести имя создаваемого файла, нажать <Enter>
- в окне редактирования произвести изменения
- сохранить изменения по <F2>
б) С помощью команды COPY
- в командной строке запустить команду:
COPY CON LABINF.BAT
- в командной строке произвести изменения
- закончить ввод и сохранить файл <F6>
в) С помощью любого текстового редактора:
- системный редактор: запустите из командной строки команду EDIT
- блокнот WINDOWS: запустите из меню "Start" подменю "Accessories"|Notepad
- любой другой текстовый редактор, позволяющий работать с текстом
в формате ASCII (средствами редактора выдайте команду "Создать новый файл" и после внесения изменений сохраните его как LABINF.BAT).
3) Создадим простой командный файл, который выполняет следующие действия:
- создает каталог LABINF в текущем каталоге;
- создает в каталоге LABINF каталог с именем LOGS
- копирует файлы с расширением .LOG из каталога Windows 2000
(C:\WinNT\) в созданный каталог LOGS
Шаблон содержания командного файла будет выглядеть следующим образом:
MKDIR ....
COPY ....
Вместо многоточий поставьте правильные значения (см. справку по командам MKDIR, COPY).
4) Модифицируем файл LABINF.BAT использованием конструкций проверки условия:
- перед тем, как выполнять действия необходимо проверить
существование копируемых файлов в каталоге-приемнике, если
они существуют, удалить их
Шаблон:
IF EXIST ... DEL ...
- модифицируйте командный файл так, чтобы команды создания каталогов производились только в случае, если файлы не
существуют.
Подсказка: воспользуйтесь командами GOTO метка.
5) Модифицируем LABINF.BAT использованием конструкций передачи параметров:
- передадим в качестве первого параметра имя второго каталога:
Подсказка: для его использования замените упоминание о LOGS
ссылкой на первый параметр в виде: %1
- в первой строке файла проверьте параметр на пустоту (отсутствие
параметра)
IF "%1"=="" GOTO ...
при выполнении условия передайте управление на метку, стоящую
последней строкой.
6) Модифицируем LABINF.BAT использованием конструкций CHOICE:
перед выполнением всех команд выдайте запрос на подтверждение
выполнения файла:
CHOICE Произвести копирование?
IF ERRORLEVEL 2 GOTO ...
при выполнении условия передайте управление на метку, стоящую
последней строкой.
7) Снабдите LABINF.BAT комментариями к каждой строке с помощью REM
8) Выведите информацию о командном файле перед выполнением его команд
с помощью команды ECHO ..текст...
Добавьте команду @ECHO OFF первой строкой и посмотрите, что изменилось.
Приложение 1