ТОП 10:

Основные операторы, используемые в пакетных файлах



Пакетные файлы поддерживают операторы if,goto и for (в системах семейства Windows NT его возможности существенно расширены), что позволяет обрабатывать результаты выполнения предыдущих команд или приложений и в зависимости от этого выполнять дальше тот или иной блок команд (как правило, в случае удачного завершения приложение возвращает 0 в переменной errorlevel; в случае неудачного —1 или большее значение).

2.2.1Оператор ECHO позволяет управлять потоком вывода на дисплей:

ECHO OFF блокирует выдачу на экран приглашений MS-DOS и текстов команд.

ECHO ON отменяет действие ECHO OFF.

ECHO позволяет вывести текст при заблокированной выдаче.

Оператор REN позволяет внести комментарий в текст командного файла. Строка после REN не анализируется командным процессором.

2.2.2 Оператор PAUSE приостанавливает дальнейшую обработку пакетного файла до нажатия пользователем любой клавиши. При этом на экране появляется сообщение "Strikeanykeywhenready".

2.2.3 Оператор GOTO позволяет передавать управление на метку и может использоваться самостоятельно либо совместно с оператором проверки условия IF. Метка в пакетных файлах занимает отдельную строку и отличается тем, что ее первый символ - двоеточие (:).

2.2.4 ОператорIF позволяет проверить условие и выполнить команду в зависимости от результата его проверки. В качестве условия может выступать:

-строка1==-строка2 (например, -%1==-Петров)

EXIST имя файла (условие ИСТИНА, когда файл существует)

NOT EXIST имя файла (условие ИСТИНА, когда файл не существует)

· Проверка кода завершения программы, срабатывающей перед оператором IF (сформированного специальным прерыванием):

IF ERRORLEVEL < команда >

Условие считается выполненным, если выработанный код завершения больше или равен N.

· Проверка наличия файла:

IF EXIST < имя или шаблон файла > < команда cmd>

Условие считается выполненным при обнаружении файла.

· Сравнение двух строк, которые могут быть заданы и через формальные параметры:

IF%==< текстовая строка > < команда cmd>

При абсолютном совпадении двух строк условие считается выполненным.

Любое из этих условий может задаваться со знаком логического отрицания NOT.

2.2.5 Оператор FOR обеспечивает циклическое выполнение команд MS-DOS. При этом можно задавать формальный параметр и список фактических параметров ( обычно - имен файлов ), которые последовательно подставляются в текст исполняемой команды вместо формального параметра. Формат команды:

FOR < формальный параметр > IN (< список фактических параметров >) DO < команда MS-DOS >.

Например, команда

FOR % IN (PAS OBJ EXE) DO COPY PROG.%A D:

вызывает копирование на диск D: трех файлов с именем PROG и расширениями PAS, OBJ, EXE.

2.2.6 Оператор SHIFT вызывает сдвиг формальных параметров относительно списка фактических. Так, после него первым (%1) формальным параметром становится фактический второй и т.д. Команда SHIFT может применяться для последовательной обработки заранее не определенного количества параметров либо для обработки более 9 фактических параметров ( т.к. максимальный номер формального параметра %9).

3 Задание к работе:

Создание пакетного файла для копирования

3.1.1 Создайте в вашем домашнем каталоге файл 1.txt, который содержит справочную информацию о команде if

3.1.2 Просмотрите содержимое созданного файла

3.1.3Создайте пакетный файлzad1.bat

if exist 1.txt ^

copy 1.txt E:\

Echo All Copy

Pause

3.1.4 Выполните созданный пакетный файл.

3.2 Создание пакетного файла для вычисления значения выражения

3.2.1Создайте командный пакетный файл zad2.batдля вычисления значения выражения:

@ echo off :begin Cls Title CALCUL Color 71 Echo Vvediteuravnenie: Set /P exp= Set /A result=%exp% Title Itog Echo Uravnenie: %exp% Echo Otvet: %result% Pause>nul gotobegin Выключение вывода выполняющихся команд на экран. Метка, создающая цикличность программы. Очистка экрана. Изменение заголовка окна на строку CALCUL. Изменение цвета шрифта и цвета фона (тёмно-синий на светло-сером). Вывод строки «Введите уравнение». Создание переменной %exp%, значением которой будет уравнение, введенное пользователем. Создание переменной %result%, которая вычисляет значение переменной %exp%, то есть решает уравнение, введённое пользователем, и содержит решение уравнения. Изменение заголовка на строку «Вычислено». Вывод строки «Ваше уравнение» и значения переменной %exp%. Вывод строки «Решение» и значения переменной %result%. Остановка выполнения кода до нажатия любой клавиши. Переход на метку begin, выполнение кода начнётся со следующей после метки команды.

 







Последнее изменение этой страницы: 2017-02-06; Нарушение авторского права страницы

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.231.220.225 (0.007 с.)