Лабораторная работа 3 Тема : Работа с командной строкой. Сетевая активность. Пакетные файлы



бет6/10
Дата21.05.2024
өлшемі0.72 Mb.
#501673
түріЛабораторная работа
1   2   3   4   5   6   7   8   9   10
Лаб. №3

Пример 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.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   10




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет