- •Лабораторная работа 2. Файлы пакетной обработки данных. Операторы пакетных файлов.
- •Краткие теоретические сведения.
- •4.8.2 Индикация сообщений в пакетном файле.
- •1. Команда cls.
- •2. Команда echo.
- •3. Команда rem ( reMark - пояснение, комментарий ).
- •Pause [ сообщение ]
- •4.8.4 Пакетные файлы с параметрами.
- •4.8.5 Логические команды пакетных файлах.
- •4.8.6 Увеличение числа фактических параметров.
- •4.8.7 Команда call.
-
4.8.6 Увеличение числа фактических параметров.
Выше мы говорили, что число формальных параметров равно 10, причём %0 всегда относится к самому пакетному файлу. Иногда требуется разработать пакетный файл с числом фактических параметров больше 10. Для этого используется команда SHIFT ( сдвинуть ). Применение команды SHIFT позволяет как бы сдвинуть формальный параметр на одну позицию вправо.
Фактический параметр A B C D
Формальный параметр %1 %2 %3 %4
SHIFT
Фактический параметр A B C D
Формальный параметр %1 %2 %3
На место фактических параметров, которых нет в командной строке, подставляются пустые цепочки ( не пробелы и не нули ), то есть соответствющие фактические параметры считаются отсутствующими. При этом команды DOS выдают сообщение об ошибках.
Пример пакетного файла с командой SHIFT. Файл MKFILE.BAT
ECHO OFF
: LOOP
ECHO %1
SHIFT
GOTO LOOP
Предположим, что мы ввели в командной строке следующую команду
A> MKFILE.BAT Это проверка команды SHIFT.
В результате выполнения команды мы получим на экране следующее сообщение
Это
проверка
команды
SHIFT
4.8.7 Команда call.
Команда CALL предназначена для запуска одного командного файла из другого с последующим возвращением в прежний пакетный файл. Это внутренняя команда DOS имеющая следующий общий формат.
CALL имя_файла[. расширение]
В команде допускается не указывать расширение пакетного файла.
Команда CALL допускает создание вложенных командных файлов, что облегчает разработку сложных пакетных файлов. Уровень вложенности пакетных файлов не должен превышать восьми. В команде CALL не допускается применение перенаправления ввода-вывода.
Пример
ECHO OFF
CALL PRIM.BAT
Подготовка к работе.
-
Изучить теоретические сведения и составить план выполнения лабораторной работы.
-
Набрать и выполнить примеры пакетных файлов из теоретической части.
-
Подготовить программу учебного пакетного файла.
Порядок выполнения
1. Подготовить и набрать учебный командный файл, реализующий выполнение следующих алгоритмов:
-
Ввести через формальный параметр имя текстового файла; если такого файла с расширением .TXT не существует, выйти и сообщить об этом; если файл существует, осуществить переход в тот каталог, где он находится, вывести на экран распечатку каталога и содержимое файла.
Содержание отчета
-
Цель работы.
-
Форматы команд пакетных файлов записать в конспект.
-
Тексты пакетных файлов из теоретической части работы и скриншоты результатов их работы
-
Текст учебного пакетного файла и скриншот результата его работы.
-
Подготовить ответы на контрольные вопросы.
Контрольные вопросы:
-
Является ли пакетный файл исполняемым ?
-
Является ли он загрузочным ?
-
В каких случаях, по Вашему мнению, целесообразно использовать па-кет-ные файлы ?
-
Какие условия можно проанализировать в командном файле ?
-
Что позволяет оператор FOR ?
-
При сравнении текстовых констант отличается ли большая буква от ма-ленькой ?
-
Как осуществить рекурсивный вызов командных файлов ?
-
Какие еще операторы, используемые в пакетных файлах Вы знаете ?
