Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа по ОС № 2.Пакетные файлы.doc
Скачиваний:
22
Добавлен:
23.11.2018
Размер:
73 Кб
Скачать
☆
  1. 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. Изучить теоретические сведения и составить план выполнения лабораторной работы.

  2. Набрать и выполнить примеры пакетных файлов из теоретической части.

  3. Подготовить программу учебного пакетного файла.

 

Порядок выполнения

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

    • Ввести через формальный параметр имя текстового файла; если такого файла с расширением .TXT не существует, выйти и сообщить об этом; если файл существует, осуществить переход в тот каталог, где он находится, вывести на экран распечатку каталога и содержимое файла.

 

Содержание отчета

  1. Цель работы.

  2. Форматы команд пакетных файлов записать в конспект.

  3. Тексты пакетных файлов из теоретической части работы и скриншоты результатов их работы

  4. Текст учебного пакетного файла и скриншот результата его работы.

  5. Подготовить ответы на контрольные вопросы.

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

  1. Является ли пакетный файл исполняемым ?

  2. Является ли он загрузочным ?

  3. В каких случаях, по Вашему мнению, целесообразно использовать па-кет-ные файлы ?

  4. Какие условия можно проанализировать в командном файле ?

  5. Что позволяет оператор FOR ?

  6. При сравнении текстовых констант отличается ли большая буква от ма-ленькой ?

  7. Как осуществить рекурсивный вызов командных файлов ?

  8. Какие еще операторы, используемые в пакетных файлах Вы знаете ?