жюж. Лабораторная работа 3. Копилец И. С., Ист014 1 Присвоение значений внутренним переменным. Передача параметров в батфайлы
Скачать 304.69 Kb.
|
Лабораторная работа №3. Копилец И.С., ИСТ-014 1.3.1 «Присвоение значений внутренним переменным. Передача параметров в бат-файлы». Пользуясь внутренними командами cmd.com для работы с каталогами, перейти на диск D; создать каталог U:\ UD_FAMILIA Рисунок 1. Переход в каталог UD_FAMILIA. Взять 1-й параметр бат-файла, присвоить внутренней переменной р1 численное значение 1-го параметра Взять 2-й параметр бат-файла, присвоить внутренней переменной р2 численное значение 2-го параметра Присвоить внутренней переменной р3 значение суммы р1+р2 Рисунок 2. Написанный скрипт в kom31.bat Вывести на экран значения переменных р1, р2, р3 и сообщение об имени отработавшего бат-файла. Запустить командный файл на исполнение и проверить его работу. Рисунок 3. Запуск скрипта kom31.bat Направить результаты работы bat-файла в файл протокола работы командного файла. Имя файла протокола сформировать как конкатенацию: (имя bat-файла) _log1.txt ( ) Рисунок 4. Содержимое файла протокола работы kom31.bat Используя команду SET, проконтролировать появление переменных Р1, Р2 и Р3 в списке переменных окружения ОС Рисунок 5. Использование команды SET. Исследовать работу bat-файла при неопределенных параметрах. Рисунок 6. Исследование скрипта при неопределённых параметрах. Используя команду SET, исследовать поведение переменных Р1, Р2 и Р3 в списке переменных окружения ОС. Рисунок 7. Использование команды SET. 3.3.2. Использование if и goto для исключения возможности работы командного файла с неопределенными параметрами Пользуясь внутренними командами cmd.com создать командный файл kom32.bat как копию kom31.bat. Рисунок 8. Копирование файла kom31.bat Пользуясь текстовым редактором (Блокнот, Word) отредактировать командный файл kom32.bat таким образом, чтобы его запуск с неопределенными параметрами не приводил к изменению значений внутренних переменных р1, р2 и р3. В этом случае запуск командного файла должен выводить на экран (и в файл протокола исполнения) сообщение parameters absent Рисунок 9. Написанный скрипт в kom32.bat Рисунок 10. Выполнение сценария с определенными параметрами. Рисунок 11. Содержимое файла протокола для определенных параметров. Рисунок 12. Выполнение сценария с неопределенными параметрами. Рисунок 13. Выполнения сценария с 1 определённым сценарием. Рисунок 14. Содержимое файла протокола для неопределенных параметров. Рисунок 15. Использование команды SET. Используемые в лабораторной работе команды: md – создание каталога cd – вывод имени либо смена текущего каталога echo – вывод сообщений и переключение режима отображения команд на экране. echo off – не выводить на консоль сами исполняемые команды @echo off – кроме того, не выводить эту команду set – вывод, задание и удаление переменных среды cmd.exe. start – запуск указанной программы или команды в отдельном окне. /B - Запуск приложения без создания нового окна с отключением обработки сочетания клавиш ^C. if – оператор условного выполнения команд в пакетном файле. goto – передача управления содержащей метку строке пакетного файла. |