Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Задание № 1д.Исследовать способы применения команды перехода Goto

на конкретных примерах.

1. Модифицируйте существующий пакетный файл, введя в него следующий текст:

Pause

Echo.

Format A:

If not Errorlevel 1 Goto End

Echo.

Echo *** Error of formatting ***

Rem *** Ошибка форматирования ***

End

Echo.

Echo *** The end of batch program ***

Rem *** Конец пакетной программы ***

Echo.

Pause

2. Сохраните текст пакетного файла.

 

Рисунок 11. Результат выполнения пакетного файла с приведенным выше текстом

Результатом работы пакетного файла являются сообщение об ошибке форматирования и сообщение о конце программы.

При выполнении задания используйте следующие инструкции:

 

Вывод: GOTO передает управление MS-DOS на строку в командном файле, которая помечена заданной меткой. MS-DOS продолжает обработку команд, начиная со следующей после метки строки.

Контрольный вопрос:

Каким образом нужно модифицировать текст пакетного файла, чтобы в

случае ошибки выводилось сообщение «*** Your disk has errors or no disk in drive A. Insert a new disk! ***» (Ваш диск содержит ошибки или отсутствует в дисководе А. Вставьте новый диск!) и управление передавалось бы в начало процедуры форматирования? Запишите в отчет модифицированный текст.

® Модифицированный текст:

Echo off

M

Pause

Echo.

Format A:

If Errorlevel 1 (Echo "Your disk has errors or no disk in drive A. Insert

a new disk!")&(Goto M)

Echo.

Echo ******** Error of formating ********

Echo.

Echo *********The end of batch program *********

Echo.

Pause

Рисунок 12. Результат выполнения пакетного файла, содержащего модифицированный текст

Задание № 1е. Исследовать способы применения команды вызова пакетного файла Call на конкретных примерах.

1. Создайте новый (дочерний) пакетный файл, воспользовавшись любым текстовым редактором. Имя пакетного файла выберите самостоятельно.

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

3. Модифицируйте родительский пакетный файл, удалив из него лишние команды и добавив ссылку на дочерний пакетный файл для его вызова.

4. Сохраните тексты обоих пакетных файлов.

 

Рисунок 13. Результат работы команды call

Команда “call” ссылается на другой пакетный файл из текущего, не закрывая его при этом, и начинает выполнять команды записанные в другом пакетном файле.

5. Вспомните команду форматирования Format и ее параметры.

6. Модифицируйте родительский и дочерний файлы таким образом, чтобы осуществилась передача из родительского файла двух значений параметров (%переменная) команды Format (подраздел 3.5), находящейся внутри дочернего файла. Обратите внимание на то, что в таблице подраздела 3.5 передаваемые параметры команды Format имеют числовое (%0-%9), а не символьное представление.

Таблица 3. Параметры команды Format для выбранного варианта

Параметр 1 (%1) Параметр 2 (%2)
14. /q /v:HomeUse

 

7. Сохраните тексты обоих пакетных файлов.

 

Рисунок 14. Результат работы пакетного файла с передачей параметров

Вывод: Команда call позволяет обращаться к другому пакетному файлу из текущего, не закрывая его. Реализует подобие функций в языках высокого уровня.

Контрольный вопрос:

Что такое рекурсивный вызов пакетного файла?

® Рекурсивный вызов пакетного файла – это вызов файла, который будет запускать сам себя.

Сколько звеньев рекурсии может быть при рекурсивном вызове пакетных

файлов?

® Звеньев может быть бесконечное множество.

 

Задание № 1ж. Исследовать применение команд локализации переменных

среды Setlocal и Endlocal на конкретном примере.

1. Модифицируйте существующий пакетный файл, введя в него следующий текст, иллюстрирующий локальное изменение переменных среды:




Дата добавления: 2015-09-12; просмотров: 558 | Поможем написать вашу работу | Нарушение авторских прав

Прим. №_____ | Бойовий наказ | ВЕДЕННЯ НАСТУПАЛЬНОГО БОЮ | Ведення наступального бою в особливих умовах | Наступ узимку |


lektsii.net - Лекции.Нет - 2014-2024 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав