КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Использование команды if для проверки наличия каталога
Примеры If Примеры Echo Вывод на экран сообщения или задание режима вывода на экран сообщений команд. echo [ on | off ] [ сообщение ]
Следующий пример представляет собой пакетный файл, выводящий сообщение из трех строк на экран с пустыми строками до и после него: echo off Если требуется отключить режим отображения команд и при этом не выводить на экран строку самой команды echo, следует использовать знак @ перед командой, как показано ниже: @echo off Оператор if и команда echo могут быть использованы вместе в пакетной программе: if exist *.rpt echo Отчет получен. Обработка условий в пакетных программах. Если условие, заданное в команде if выполняется, будет выполнена команда, следующая за условием. Если условие не выполняется, Windows 2000 игнорирует команду в предложении if и выполняет команду в предложении else, если оно указано. Типы условий: if [ not ] errorlevel число команда [ else выражение ] if [ not ] строка1 == строка2 команда [ else выражение ] if [ not ] exist имя_файла команда [ else выражение ] Если расширения командного процессора разрешены: if [/i] строка1 оп_сравнения строка2 команда [else выражение] if cmdextversion число команда [else выражение] if defined переменная команда [else выражение]
Примечания
%errorlevel% замещается строковым представлением текущего значения errorlevel, если только уже не существует переменная среды с именем ERRORLEVEL. В этом случае будет использовано ее значение. Приведенный ниже пример иллюстрирует использование errorlevel после запуска программы:
Также можно использовать операторы сравнения, перечисленные выше в описании параметра оп_сравнения: if %errorlevel% LEQ 1 goto okay%cmdcmdline% замещается исходной командной строкой, переданной в Cmd.exe, до ее обработки в Cmd.exe, если только уже не существует переменная среды с именем cmdcmdline. В этом случае будет использовано ее значение. %cmdextversion% замещается строковым представлением текущего значения cmdextversion, если только уже не существует переменная среды с именем CMDEXTVERSION. В этом случае будет использовано ее значение. Использование команды if для проверки наличия файла: if not exist product.dat echo Не найден файл данныхИспользование if для выдачи сообщения при возникновении ошибки при форматировании диска A: :begin @echo off format a: /s if not errorlevel 1 goto end echo Ошибка во время форматирования диска.:end echo Конец пакетной программы. Если ошибки не обнаружены, сообщение об ошибке пропускается. if exist c:mydir\nul goto processПримечание: Команда if не может быть использована для проверки существования каталога непосредственно, но в каждом каталоге существует устройство (NUL). Использование предложения else: Предложение else должно размещаться в той же строке, что и команда if. Например: IF EXIST filename. (del filename.) ELSE (echo filename. отсутствует.) Приведенные ниже примеры не будут работать: · IF EXIST filename. del filename. ELSE echo filename. Отсутствует · IF EXIST filename. del filename. ELSE echo filename. отсутствуетЕсли необходимо разместить всю инструкцию в одной строке, можно использовать следующую правильную форму исходной инструкции: IF EXIST filename. (del filename.) ELSE echo filename. отсутствует
Дата добавления: 2017-02-01; Просмотров: 148; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |