- •2.2. Команды ос
- •2.3. Вызовы исполняемых программ
- •2.4. Вызовы других командных файлов
- •2.5. Команды управления выдачей информации на экран
- •Кpоме того существует возможность не отобpажать на экране дисплея какую-либо стpоку командного файла без пpименения команды echo off. Для этого достаточно, чтобы пеpвым символом в данной стpоке был @.
- •2.6. Команды организаций ветвлений и циклов
- •3. Программа работы
- •4. Требования к отчету
- •1. Цель работы.
- •5. Контрольные вопросы
- •6. Литература
ЛАБОРАТОРНАЯ РАБОТА №1
Командные файлы
1. Цель работы
Ознакомление с командными файлами системы MS-DOS, а также с возможностями автоматизации системы.
2. Теоретические сведения.
2.1. Целый ряд задач, например копирование, перемещение, удаление, переименование файлов, выполняемых с помощью MS-DOS, требуют определенной последовательности ввода команд пользователем. Эти команды можно задавать в командной строке MS-DOS, в той последовательности, как они должны выполняться. Однако существует так называемый режим пакетной обработки команд MS-DOS, позволяющий отчасти автоматизировать выполнение наиболее часто встречающихся операций.
Командный файл содержит текст, интерпретируемый командным процессором ОС также, как команды, задаваемые пользователем из командной строки.
Строками этого файла могут быть:
- резидентные команды ОС;
- вызовы исполняемых программ;
- вызовы других командных файлов:
- команды управления выдачей информации на экран;
- команды организаций ветвлений и циклов;
- метки
- комментарии.
Прервать выполнение командного файла можно одновременным нажатием клавиш Ctrl+C или Ctrl+Break.
Командный файл представляет собой обычный текстовый файл и создается текстовым редактором, в формате ASCII (например, Лексиконом или редактором Norton Comander).
В простейшем случае для создания командного файла можно использовать средства операционной системы. Чтобы начать создание нового текстового файла без применения редакторов используем стандартную команду MS-DOS COPY, применив следующий формат: COPY CON <имя файла>. Далее следует список команд. Для окончания ввода следует нажать <F6> <ENTER> или <Ctrl>+<C>.
2.2. Команды ос
В файлах типа BAT можно использовать все команды операционной системы MS-DOS, используемые в диалоговом режиме.
В файлах типа BAT можно использовать формальные переменные, которые начинаются символом % и за ним следует цифра от 0 до 9.
Рассмотрим следующий пример командного файла print.bat:
copy %1 prn
copy %2 prn
copy %3 prn
pause
Обозначения %1, %2 и %3 использованы для формальных параметров, вместо которых при обращении к print.bat будут подставлены фактические параметры, заданные в командной строке:
C:\>print f1.txt f2.txt f3.txt<ENTER>
Таким образом вместо %1 будет подставлено фактическое имя файла f1.txt, вместо %2 - f2.txt, вместо %3 - f3.txt.
Следует иметь в виду, что формальный параметр %0 носит служебный характер и в процессе выполнения какого-либо командного файла содержит его имя.
Команда SHIFT вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Например, необходимо отпечатать на принтере текстовые файлы, имена которых будут указываться в виде фактических параметров. Тогда командный файл print.bat должен содержать следующие строки:
:m
copy %1 prn
shift
pause
goto m
Если выполнить команду:
C:\>print f1.txt f2.txt f3.txt<ENTER>
то на каждой итерации, определяемой командой GOTO, будет осуществляться печать текста соответствующего файла. Формальный параметр %1 согласно команде SHIFT будет последовательно принимать фактические значения f1.txt, f2.txt и f3.txt. После исчерпания списка фактических параметров команда COPY выдаст сообщение об ошибке, поскольку ее первый аргумент будет отсутствовать.
2.3. Вызовы исполняемых программ
Вызов любой исполняемой программы в командном файле осуществляется точно также как и в диалоговом режиме.
2.4. Вызовы других командных файлов
Вызов другого командного файла может быть осуществлен двумя способами: он может быть запущен так же, как любая исполняемая программа; вызов может быть осуществлен командой CALL, за которой следует имя командного файла. Следует учесть, что в первом случае передача управления другому командному файлу осуществляется без возврата в предыдущий. В случае использования команды CALL управление будет возвращено в командный файл, содержащий вызов.
2.5. Команды управления выдачей информации на экран
В BAT-файлах допускается использование специальных команд ECHO, PAUSE, REM. Каждая из них размещается на отдельной строке и может быть добавлена в любом месте.
Все команды BAT-файлов отображаются на экране дисплея. Но при добавлении ECHO OFF все последующие команды не будут выводиться на экран. Чтобы вернуть изображение, введите команду ECHO ON. К команде ECHO можно добавить сообщение, которое будет выведено на экран (длина не должна превышать 122 символа).
Кpоме того существует возможность не отобpажать на экране дисплея какую-либо стpоку командного файла без пpименения команды echo off. Для этого достаточно, чтобы пеpвым символом в данной стpоке был @.
Если добавлена команда PAUSE, то все последующие операции не будут выполнятся до тех пор, пока пользователь не нажмет любую клавишу. К этой команде также можно добавить сообщение (длина - не более 121 символа).
Команда REM допускает ввод комментариев.