рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

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

Проверка условий в пакетных файлах. Команда IF - раздел Информатика, Возможности командных файлов MS-DOS Команда If Позволяет В Зависимости От Выполнения Некоторых Условий Выполнять ...

Команда IF позволяет в зависимости от выполнения некоторых условий выполнять или не выполнять требуемую команду. Формат команды:

IF условие команда

Здесь команда – это любая допустимая команда (в том числе Goto). Эта команда выполняется, если условие в команде IF истинно, в противном случае команда игнорируется.

Строка условие – это одно из приведенных ниже выражений:

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

EXIST имя - файла –истинно, если указанный файл существует.

NOT условие–истинно, когда указанное условие ложно.

строка1== строка2 – истинно, если строка1 и строка2 полностью совпадают. Если в этих строках имеются символы %0, %1, %2, …, %9, тогда вместо них подставляются параметры командного файла.

Пример. Создадим командный файл Typ.bat, который выводит указанный как параметр файл на экран. Формат вызова будет: ‘Typ имя-файла’. В этом командном файле нужно проверить, задан ли при вызове параметр и существует ли указанный файл. Командный файл Typ.bat имеет следующий вид:

@Echo off – Отключаем ‘эхо’.
IF -%1 == - goto NoParam – Параметр задан? Если нет, тогда идем на метку NoParam.
IF not exist %1 goto NoFile – Файл существует? Если нет, тогда идем на метку NoFile.
Type %1 – Выводим содержимое файла на экран.
Goto End – Переходим в конец.
:NoParam Echo Задайте параметр! Goto End – Выводим сообщение, что нужно задать параметр, затем переходим в конец.
:NoFile Echo Файл не найден! – Выводим сообщение, что указанный в качестве параметра файл не найден.
:End – Конец командного файла.

Замечание. Коды возврата, которые имеет смысл проверять с помощью команды ‘IF ERRORLEVEL’, возвращают следующие программы MS-DOS: ChkDsk, Choice, Defrag, Deltree, DtskComp, DiskCopy, Find, Format, KeyB, Move, MSAV, Replace, Restore, Scandisk, SetVer и ХСору.

Сравнение с пустой строкой. Используя в команде IF символьные имена параметров %0 - %9 следует проявлять осторожность. Например, сравнение второго параметра командного файла со строкой ‘sss’ не следует делать так:

IF %2 == sss …

Дело в том, что если в командный файл передано меньше двух параметров, тогда все символы %2 в нем будут замещены пустой строкой, и при выполнении команды возникнет ошибка из-за того, что аргумент слева от оператора ‘==’ будет отсутствовать. Правильная команда сравнения должна использовать префикс ‘-’ в аргументах:

IF -%2 == -sss ...

Эта команда работает корректно при любом значении параметра %2.

– Конец работы –

Эта тема принадлежит разделу:

Возможности командных файлов MS-DOS

Введение... Довольно часто в процессе работы с компьютером обнаруживается что необходимо... Пример Для удаления ненужных файлов и оптимизации размещения файлов на жестком диске иначе говоря сжатия диска...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Проверка условий в пакетных файлах. Команда IF

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

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

Вызов командных файлов с возвратом. Команда Call
Если из командного файла вызвать другой командный файл, вставив в него имя этого командного файла с необходимыми параметрами, то после завершения вызванного файла возврата управления в исходный ком

Символические имена параметров командного файла
В командном файле одновременно можно иметь доступ к девяти параметрам, которые обозначаются как %1, %2, ..., %9. Если при вызове командного файла задано меньше девяти параметров, т

Команда Shift
Иногда в командном файле требуется применить более девяти параметров, либо выполнить одинаковую обработку для всех параметров командного файла. В этих случаях следует использовать команду Shift. Ес

Доступ к переменным среды MS-DOS в командном файле
Для установки переменных окружения в командных файлах используется команда Set. Формат команды: Set переменная = значение При выполнении этой команды MS-DOS преобразует в и

Управление отображением команд на экране
5.1. Команды ‘Echo on’ и ‘Echo off’ По умолчанию команды пакетного файла выводятся на экран перед выполнением. Если в него вставить команду ‘Echo off’, тогда выполняемые з

Команда Echo
Данная команда позволяет выдавать из командного файла сообщения на экран. Формат команды: Echo сообщение Указанное сообщение выводится на экран даже тогда, когда режим выво

Вывод сообщений в файл
С помощью символа перенаправления ввода-вывода ‘>’ можно выводить сообщения не на экран, а в файл. Для добавления строки с сообщением в конец файла следует применить такую команду:

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

Паузы в командных файлах
Во время выполнения пакетного файла может возникнуть необходимость в его приостановке (например, для вставки нужной дискеты). Для этого можно использовать команду Pause. При выполнении этой команды

Выполнение команды для набора файлов. Команда For
Команда For позволяет выполнить некоторую команду для нескольких файлов из указанного списка. Она может употребляться не только в командных файлах, но и вводиться пользователем в командной строке M

Диалог с пользователем в командных файлах. Команда Choice
Иногда в командном файле нужно выполнить различные действия по выбору пользователя. Это можно сделать с помощью программы Choice. Формат команды: Choice (/C спис

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги