Общие теоретические сведения

Командные файлы предназначены для упрощения задания и выполнения часто используемы последовательностей команд системы.

Средства DOS для поддержки командных файлов позволяют

§ создавать линейные командные файлы;

§ организовывать разветвления в командных файлах;

§ создавать циклы в командных файлах;

§ разрабатывать вложенные командные файлы;

§ производить вывод информации из командных файлов;

§ приостанавливать интерпретацию командных файлов для осуществления тех или иных действий

§ осуществлять параметризацию командных файлов;

§ управлять отображением выполняемых строк командных файлов на экране дисплея;

§ включать в командные файлы комментарии.

 

Рассмотрим следующие команды, которые используются главным образом только в командных файлах:

CALL - осуществляет вызов заданного командного файла с последующим возвратом в точку вызова;

ECHO - производит включение и отключение эхо-отображения строк командного

FOR - организует цикл в командном файле;

GOTO - передает управление на метку.

IF - осуществляет разветвление в командном файле;

PAUSE - организует паузу при выполнении командного файла;

pause сообщение

RЕМ - позволяет задавать комментарий;

Ход работы:

Командный файл, по существу, представляет собой программу, написанную на языке командного процессора операционной системы. Текст программы полагается снабжать комментариями, чтобы, вернувшись к нему некоторое время спустя, не вспоминать мучительно, для чего эта программа нужна, и как она устроена.

В системе команд MS-DOS для оформления комментариев предусмотрена команда rem. Это фиктивная команда, которая не предполагает выполнения каких бы то ни было действий, но позволяет написать в строке после своего имени произвольный текст. Причем командный процессор не воспринимает его как синтаксическую ошибку. Пример оформления командного файла комментариями показан на следующем листинге.

Обратите внимание на пустые строки, которыми командный файл разбит на «абзацы». Этот простой прием позволяет сделать командный файл более читабельным.

При выполнении приведенного выше командного файла все команды будут выводиться на экран по мере их выполнения, что не всегда удобно. Выдачу команд можно отключить с помощью команды @echo off. Символ «собака» перед командой echoозначает, то и сама эта команда должна выполняться в «молчаливом» режиме. Также бы не пользоваться командной echo off, а поместить «@» перед каждой командой.

Во многих случаях требуется, чтобы командный файл выводил на экран (или в файл) те или иные сообщения. В одних случаях это могут быть сообщения об ошибках, в других информационные сообщения, объясняющие пользователю командного файла, что происходит в данный момент, когда-то мы формируем командным файлом какой-нибудь другой полезный файл. Для вывода сообщений применяется та же самая команда echo. В качестве параметра ей передают текст выводимого сообщения. Листинг усовершенствованного командного файла приведен ниже.