КАТЕГОРИИ: Архитектура-(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 - условное выполнение команд, организует разветвление при выполне нии командного файла.
Goto met Сls Echo off Cls Echo off echo Hello! echo: echo Hello again!
• Выполните его в автоматическом режиме и объясните появление фрагментов данных на экране. • Замените первую команду echo off на echo on. • Снова выполните его в автоматическом режиме и объясните появление фрагментов данных на экране. Примечание. Для исследования действий командного файла с командами echo off и echo on можно создать две копии содержимого этого файла или использовать простейший встроенный редактор, вызываемый командой edit имя_файла. Достоинством второго способа служит возможность быстрой коррекции любой строки файла с последующим сохранением. 3. Создайте командный файл Test2.bat со следующим содержимым • echo off • rem Это первый комментарий • cls • rem Это второй комментарий • echo Hello! • rem Это третий комментарий • echo: (создание «пустой строки») • echo Hello again! • rem Это четвертый и последний комментарий 4. Выполните этот файл, а затем замените первую команду echo off на echo on (или замените rem echo off) и снова выполните файл. Сравните и объясните различия в выводимой информации на экране дисплея.
2. Pause – приостанавливает выполнения командного файла. Формат: Pause сообщение
При остановке работы командного файла на экране появляется текст строки сообщения в режиме echo on, а под ним фраза «Press any key to continue» - Нажмите любую клавишу для продолжения (для продолжения работы файла). Команду полезно использовать в тех случаях, когда, например, на экран дисплея выводится большое количество информации порциями по страницам, чтобы пользователь мог ее прочитать, осмыслить и перейти к следующему фрагменту. Команда полезна и в случаях, когда необходимо выполнить какие-то вспомогательные действия.
Пример:
Команду pause можно использовать и для управления работой командного файла. Если в ответ на команду pause нажать < Ctrl >+ C, то появляется вопрос «Terminate batch job (Y/N)?» - Завершить выполнение задания (командного файла)?
Выбор Y - останавливает выполнение командного файла, а N - обеспечивает его продолжение его выполнения. В случаях, когда командный файл выполняется с частыми остановками и появление множества фраз «Press any key to continue» нежелательно, строка с командой может выглядеть как
Pause > nul,
т.е. вывод переадресуется в несуществующее устройство nul.
3. goto - позволяет изменить привычную последовательность выполнения операторов (команд) командного файла. Когда командный процессор встречает строку с оператором goto, то он просматривает все строки файла и отыскивает соответствующую метку - строку с двоеточием. Двоеточие может быть и не в первой позиции строки. Идентификатор метки должен иметь до восьми символов. Больше, чем восемь символов, в идентификаторе не воспринимается. Команда goto может использоваться самостоятельно или совместно с операцией if. (см. примеры ниже). Прежде чем перейти к изучению самых сложных команд: if, for и shift, - покажем на простом примере особенности использования формальных и замещаемых параметров в командах (смотри правила 8-10 в начале раздела).
ЗАДАНИЕ 2. 1. Уясните сущность использования формальных и замещаемых параметров в командных файлах. 2. Создайтепредложенные командный и текстовый файлы и опробуйте различные варианты поиска. 3. В следующем фрагменте показано самостоятельное использование команды goto. Пусть командный файл test3.bat имеет следующее содержимое echo эта строка выводиться не будет echo эта строка тоже выводиться не будет :met echo эта строка будет выведена » echo эта строка также будет выведена
4. Создайте и выполните этот файл. Обратите внимание, как организован «обход» двух команд echo без их выполнения. Организация подобных «карманов» позволяет программистам размещать несколько констант непосредственно в теле программы. 5. Замените строку goto met на rem goto met и снова запустите этот файл. Объясните различия в результатах. Формат: if условие команда. В качестве условия обычно используются: 1. проверка наличия файла. В этом случае в качестве условия записывается фраза exis диск:путь\имя_файла.расш; 2. проверка кода завершения отдельных программ по значению внутренней переменной системы с именем Errorlevel. В этом случае в качестве условия записывается фраза «errorlevel значение ». Условие считается истинным, если код завершения равен или больше параметра значение.
Командами OS, устанавливающими код завершения, являются backup, diskcomp, diskcopy, format, graftabl, keyb, replace, restore, setver, xcopy. Значение переменной errorlevel может формироваться и многими вспомогательными утилитами и прикладными программами; 3. проверка идентичности двух символьных строк. Строка условие при этом записывается в виде строка_1==строка_2 (двойной знак =)
Предваряя любому из перечисленных условий слово not, можно проверять противоположное условие.
Пример. Составить командный файл test.bat, проверяющий наличие в корневом каталоге диска файла example.txt и отображающего его содержание.
Другой модификацией этого файла, использующей параметр not, может быть фай test2.bat.
Примечание. В последних версиях Windows файлы autoexec.bat и config.sys - пусты. Они сохранены для обеспечения совместимости при работе в режиме MS DOS. Пример. Составить командный файл test3.bat, проверяющий наличие нужного файла в любом каталоге и вывод на экран этого файла. Создаем командный файл test3.bat. Для проверки воспользуемся командами goto, if параметрами. В этом примере два слэша / в операторе if играют роль скобок.
2. Запускаем командный файл test3.bat. Имя искомого файла example.txt служит фактическим параметром, значение которого должно заменить формальные параметры %1 внутри командного файла.
Дата добавления: 2017-02-01; Просмотров: 84; Нарушение авторских прав?; Мы поможем в написании вашей работы! |