жюж. Лабораторная работа 3. Копилец И. С., Ист014 1 Присвоение значений внутренним переменным. Передача параметров в батфайлы
![]()
|
Лабораторная работа №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 – передача управления содержащей метку строке пакетного файла. |