Командные файлы Довольно часто в процессе работы с компьютером необходимо повторять одни и те же команды DOS, чтобы выполнить некоторые периодически выполняемые действия. Операционная система DOS позволяет записать нужную для этого последовательность команд в специальный файл, называемый командным файлом. Командный файл должен иметь расширение .BAT. Последовательность команд, записанную в файле, можно выполнить, набрав имя командного файла (расширение .BAT при этом можно не указывать) Особое значение среди всех командных файлов имеет файл с именем AUTOEXEC.BAT. Этот файл является важной , хотя и необязательной частью ОС. Он присутствует практически на любом компьютере и располагается в главном каталоге на диске, с которого производится загрузка ОС. Его основное назначение – настройка различных параметров операционной системы на конкретного пользователя для создания удобной среды работы. При его отсутствии параметры операционной системы устанавливаются по умолчанию. Запускается он автоматически при каждой загрузке операционной системы ! При создании собственного командного файла в корневом каталоге запрещается использовать имя AUTOEXEC.BAT. В других каталогах – можно, но нежелательно Создаётся файл AUTOEXEC.BAT, как и любой другой командный файл в текстовом редакторе ( Z.B. EDITOR). Его содержание составляют команды настройки операционной среды, а также имена файлов запуска необходимых программных сред. Запускается командный файл также, как и команды MS DOS: достаточно в командной строке задать его имя без указания типа и нажать <Enter>. Приостановка работы командного файла: <Ctrl> <S> Прерывание работы командного файла: <Ctrl> <C> ! Командный файл состоит из команд MS DOS, и сервисных программных средств; Каждая команда занимает отдельную строку После окончания набора команды нажимается клавиша <Enter> В конструкции команд могут быть как строчные, так и прописные буквы Команды, используемые в командных файлах REM [любые символы] – комментарий. Это неисполняемая команда, которая служит для пояснения действий, записанных во фрагментах файла. PAUSE [любые символы] – прерывание выполнения командного файла до тех пор, пока не будет нажата любая клавиша CLS – очистка экрана ECHO[любые символы] – подавление или вывод сообщений на экран Пример: ECHO Добро пожаловать в среду MS DOS ECHO OFF ECHO ON Вывод на экран сообщения Подавляет вывод на экран всех стоящих после нее команд Выводит на экран все стоящие после неё команды @ - запрет на индикацию одной команды, перед которой стоит символ PROMPT[параметры] – установка формата приглашения в командной строке COLOR [параметры] – изменение цвета фона и символов Атрибуты цветов задаются в виде двух шестнадцатеричных цифр. Первая задаёт цвет фона, вторая определяет цвет текста. Каждая цифра может иметь следующие значения: 0. 1. 2. 3. 4. 5. 6. 7. Черный Синий Зеленый Голубой Красный Лиловый Желтый Белый 8. 9. A. B. C. D. E. F. Серый Светло-синий Светло-зеленый Светло-голубой Светло-красный Светло-лиловый Светло-желтый Ярко-белый Пример: COLOR 81 – синие символы на сером фоне PATH ПУТЬ1; [ПУТЬ2;…] – установка каталогов, в которых автоматически организуется поиск введенных в командной строке имен файлов, а после нахождения - их запуск. В этой команде через ; без пробелов перечисляются все возможные пути поиска вводимого в командной строке имени файла или команды Пример: PATH C:\;Z:\V22;Y:\ CALL имя командного файла – эта команда вызывает выполнение командного файла из другого командного файла. По окончании выполнения вызванного командного файла со следующей строки продолжается выполнение исходного командного файла Пример: copy con ITOG.BAT Echo off Echo Пример командного файла Pause Color 0F Call C:\Batch\risunok.bat Pause Echo Поздравляем с успешной работой Командный файл может содержать метки и команды перехода. Это позволяет управлять порядком выполнения команд в файле. МЕТКИ: Любая строка, начинающаяся с : , воспринимается при обработке командного файла как метка. Имя метки – любой набор символов, следующих за : до первого пробела или конца строки ПЕРЕХОДЫ: Для того, чтобы указать командному процессору, что требуется продолжить выполнение командного файла, начиная со строки, которая следует после некоторой метки, надо воспользоваться командой GOTO. Если метка в команде GOTO не указана или не найдена, то выполнение командного файла прекращается Проверка условий в командном файле @ Echo off Echo Проверка существования файла Echo Если файл существует, он будет удален Echo Если файл не существует, он будет создан IF EXIST S:\games\scissors.exe GOTO LABEL1 Echo Указанный файл не существует Copy con S:\games\scissors.exe : LABEL1 del S:\games\scissors.exe echo Командный файл завершил работу Создание диалоговых командных файлов CHOICE [/С: список символов] [/Т: символ, число секунд] сообщение /C: список символов – указывает допустимые символы, которые может ввести пользователь в ответ на сообщение. Если данный параметр не указан, допустимые символы – Y,N /T: символ, число секунд – если этот параметр не указан, то по истечении указанного времени, принимается ответ символ сообщение – указывает сообщение, выводимое на экран Пример: Echo off Echo Пример командного файла Pause Color 46 Type Z:\V21-23\Ris.txt 1 Choice /c:yn “изменить цвет” 2 If errorlevel 1 goto bin :bin 1 color 74 Echo Поздравляем с успехом!!!