Командный файл (лекция)

advertisement
Командные файлы
Довольно часто в процессе работы с компьютером необходимо повторять одни и те же команды
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 Поздравляем с успехом!!!
Download