Вызов командных файлов с возвратом. Команда Call
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

3. Параметры в командных файлах

Общие сведения

Символические имена параметров командного файла

Команда Shift

Переменные среды MS-DOS и работа с ними в командных файлах

Общие сведения

Доступ к переменным среды MS-DOS в командном файле

Управление отображением команд на экране

5.1. Команды ‘Echo on’ и ‘Echo off’

5.2. Командный префикс @

Вывод сообщений в командных файлах

Команда Echo

Получение звукового сигнала

Вывод пустой строки

Вывод сообщений в файл

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

Паузы в командных файлах

Выполнение команды для набора файлов. Команда For

Организация переходов в командных файлах

Метки

Переходы. Команда Goto

Проверка условий в пакетных файлах. Команда IF

Диалог с пользователем в командных файлах. Команда Choice

Введение

Довольно часто в процессе работы с компьютером обнаруживается, что необходимо повторять одни и те же команды MS-DOS (может быть, с небольшими изменениями) для того, чтобы осуществить некоторые периодически выполняемые действия. Операционная система MS-DOS позволяет записать нужную для этого последовательность команд в специальный текстовый файл, называемый командным файлом. Командный файл должен иметь расширение .bat. Командные файлы часто называются пакетными файлами. Именно по расширению .bat командные файлы отличается операционной системой от файлов других типов. Последовательность команд, записанную в файле, можно выполнить, набрав имя пакетного файла (расширение .bat при этом можно не указывать).

Пример. Для удаления ненужных файлов и оптимизации размещения файлов на жестком диске (иначе говоря, “сжатия” диска) можно использовать такую последовательность команд:

C: Cd\ Del Temp\*.* Defrag C: /f – Переход на диск С:. – Переход в корневой каталог. – Удаление временных файлов в каталоге ‘C:\Temp’. – Дефрагментация диска С:.

Чтобы не набирать каждый раз эти команды вручную, запишем их в текстовый файл, располагая каждую команду на отдельной строке. Данный файл назовем ‘Compact.bat’ и сохраним его в каталоге, где находятся служебные файлы и команды MS-DOS. Если теперь ввести команду ‘Compact’, тогда автоматически выполнится содержащаяся в нем последовательность команд.

Выполнение командных файлов

Рассмотрим действия, которые необходимо предпринять для запуска командных файлов, а также то, как они выполняются операционной системой MS-DOS.

1. Для выполнения пакетного файла, находящегося в текущем каталоге или в одном из каталогов, указанных в команде Path файла Autoexec.bat, выполняемого при загрузке MS-DOS, достаточно просто ввести имя этого файла и параметры, отделенные друг от друга пробелами. Расширение имени командного файла (т.е. .bat) можно не указывать.

2. Для выполнения пакетных файлов, не находящихся в текущем каталоге или в одном из каталогов, указанных в команде Path, следует обязательно указывать полный путь к каталогу, в котором находится пакетный файл, его имя и передаваемые ему параметры. Общий вид команды вызова пакетного файла будет таким:

(диск:) (\путь\) имя-командного-файла (пар1 пар2 … парk)

Здесь пар1 пар2 … парk – параметры командного файла.

Пример. Пусть текущий каталог – ‘C:\Doc\Work’, а надо выполнить командный файл ‘Account.bat’, находящийся в каталоге ‘C:\Doc\Batch’, и указать ему два параметра: ‘Bill.doc’ и ‘/Р’. Для выполнения этого пакетного файла нужно ввести следующую команду:

C:\Doc\Batch\Account Bill.doc /P

или команду

..\Batch\Account Bill.doc /P

3. Выполнение командного файла можно прервать, нажав комбинацию клавиш Ctrl + C или Ctrl + Break . После этого на экране появится запрос:

Terminate batch job (Y/N)?

который означает

Прервать выполнение пакетного файла (Да/Нет)?

Если ответить Y то выполнение пакетного файла будет окончено, а оставшиеся невыполненные команды будут проигнорированы. Если ответить N , то выполнение пакетного файла будет продолжено.

4. Если вынуть дискету, на которой расположен выполняемый в данный момент командный файл, то перед выполнением следующей команды MS-DOS попросит снова вставить эту дискету в дисковод.

5. Из одного командного файла можно вызвать другой командный файл, просто указав его имя (и, если надо, полный путь к нему и параметры). Однако после окончания работы вызванного файла выполнение исходного командного файла продолжено не будет. Если требуется выполнить другой командный файл, а затем продолжить выполнение исходного командного файла, тогда следует использовать команду Call .

6. В MS-DOS, начиная с версии 6.2, возможно вызвать пакетный файл в пошаговом режиме. Это может быть очень удобно для его отладки. Формат команды:

Сommand /Y /С имя-командного-файла (параметры)

Текст каждой команды будет выводиться перед выполнением на экран. Для выполнения команды надо нажать клавишу Y или Enter , для пропуска команды - N или Esc .

Дата: 2019-12-10, просмотров: 246.