Пример 1.
Допустим, наша регулярная работа осуществляется в каталоге WORК, но время от времени мы хотим переходить в другой каталог — GRAPH, запускать там графический пакет PICASA, а по окончании работы с этой программой возвращаться в каталог WORK.
Последовательность команд при этом должна быть следующей:
cd \graph
picasa
cd \work
Эту последовательность можно разместить с помощью текстового редактора в командном файле. Каждая команда должна следовать на отдельной строке (регистр, на котором набирается текст, безразличен).
Дадим этому файлу имя V.BAT. Достаточно теперь задать в качестве одной команды имя этого файла — V, и содержащиеся в нем несколько команд начнут интерпретироваться одна за другой, избавляя нас от необходимости вводить их текст с клавиатуры. Первая команда сменит каталог, а вторая погрузит нас в операционную среду системы PICASA. Когда после выполнения необходимых действий мы, наконец, закончим работу с PICASA, управление вернется в командный файл. Выполнение третьей команды вернет нас в каталог WORK.
Заметим, что при выполнении каждой команды в данном примере на экране печатается приглашение, затем текст самой команды (эхо) и, наконец, результат ее работы. В следующем примере будет показано, как можно отключить выдачу приглашений и текстов команд, чтобы не загромождать экран лишней информацией.
Пример 2.
Допустим, мы хотим предельно сократить число манипуляций для создания необходимой рабочей обстановки при запуске системы. Мы можем заставить ДОС автоматически провести всю необходимую подготовку операционной среды с помощью командного файла следующего вида:
echo off
mode co80
path c:\;c:\exe;c:\turbo
cd \work
turbo
Дав этому файлу какое-либо простое запоминающееся имя, например, START. BAT, мы избавим себя от систематического набора указанных команд: достаточно набирать лишь слово START. Первая команда этого файла ECHO OFF отключает "эхо", т. е. блокирует выдачу на экран приглашений ДОС и текстов последующих команд. Три следующие команды осуществляют настройку необходимых параметров (установка режима дисплея, задание альтернативных маршрутов и рабочего каталога), а последняя команда производит запуск системы TURBO Pascal.
С помощью команды REM удобно блокировать исполнение некоторых команд, не удаляя их из текста командного файла.
Использование команд ECHO, PAUSE и REM полезно лишь в командных файлах; вводить их с клавиатуры для непосредственного исполнения не имеет особого смысла. Есть и другие команды, предназначенные главным образом для использования в командных файлах. К ним относятся:
GOTO — безусловный переход (на метку),
IF — проверка условия и ветвление,
FOR — управление повторным выполнением команд,
SHIFT — сдвиг списка формальных параметров.
Эти команды будут рассмотрены в следующем разделе.
Отметим еще одно важное свойство командных файлов — возможность использования внутри них формальных параметров.
Для пояснения этой возможности обратимся еще раз к первому примеру. Допустим, нам хотелось бы применять одну и ту же последовательность команд, приведенную в примере 1, для запуска разных подсистем. Тогда можно видоизменить приведенный выше текст файла V. ВАТ, Заменив имя каталога GRAPH и имя вызываемой программы PICASA формальными параметрами. Командный файл при этом приобретает вид:
cd \% 1
%2
cd \work
Символы %1 и %2 обозначают формальные параметры, вместо которых при обращении к V.BAT будут подставлены в текстовом виде фактические параметры, указанные в командной строке. Обращение к V.BAT может иметь вид:
v graph picasa
Строки graph и picasa займут место соответственно параметров % 1 и %2, в результате чего получится точно такой же текст, как и в примере 1. Однако новый командный файл, в отличие от прежнего, можно использовать для запуска других подсистем, например:
v ss symphony или v ww word
Эффект таких обращений очевиден. В первом случае из каталога SS будет вызвана система SYMPHONY, во втором случае из каталога WW вызывается система WORD.
Достарыңызбен бөлісу: |