Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Команды MS DOS.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
314.37 Кб
Скачать

6. Пример пакетного командного файла

Рассмотрим действие пакетного командного файла EXAM.BAT:

(1) @ echo off

(2) cls

(3) c:\

(4) if exist mail.dat goto lab1

(5) echo Файла сообщений не существует

(6) goto lab2

(7) :lab1

(8) type mail.dat

(9) :lab2

(10) cd \user1

(11) for %%N in (*.bak) do del *.bak %%N

(12) if exist %1 copy %1 c:\user1

(13) if exist %2 copy %2 c:\user1

(14) dir c:\user1

(15) pause

(16) cd \foton

(17) ft

Здесь номера в скобках не принадлежат самому командному файлу, а введены для удобства ссылок. В строке (1) запрещается вывод на экран командных строк, в том числе и данной командной строки. Строка (2) задает очистку экрана. В команде (3) задается в качестве текущего каталога основной каталог диска С. Далее проверяется существование файла mail.dat; если таковой существует, то управление передается на метку lab1 и в строке (8) задается вывод на экран файла сообщений. В противном случае выводится сообщение "Файла сообщений не существует" и управление передается на метку lab2. В строке (10) текущим становится каталог user1. Затем в этом каталоге удаляются все файлы с расширением .bak. Команды (12) и (13) служат для проверки существования файлов, соответствующих параметрам %1 и %2. Если они существуют, то копируются в каталог user1, содержимое которого выводится на экран в строке (14).

Далее запускается текстовый редактор ФОТОН. Команда запуска ПКФ EXAM.BAT может выглядеть так:

c:\exam a:\prise1.txt b:\prise2.txt.

Для выполнения в ПКФ различных действий по выбору пользователя рекомендуется использовать функцию ASK программы BE из комплекса Norton Utilities. Формат вызова этой функции следующий:

BE ASK "сообщение" список_символов.

Программа ВЕ выводит указанное сообщение и ждет пока пользователь не введет один из указанных в списке символов. Значение переменной ERRORLEVEL устанавливается равным номеру введенного символа в списке. Например:

BE ASK "Запустить программу PRINTFX [Y/N]?"YN

if ERRORLEVEL 2 goto continue

C:\RED\PRINTFX

: continue.

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

1. Какие функции выполняет BIOS при загрузке MS-DOS?

2. Какие функции выполняют NSB и SB при загрузке MS-DOS?

3. Каково назначение файла CONFIC.SYS?

4. Что произойдет, если перед началом загрузки в дисковод А вставлен несистемный диск?

5. Чем объясняется необходимость поиска системных файлов на диске А при загрузке MS-DOS?

6. В каком диапазоне лежит количество буферов используемых MS-DOS?

7. Какую команду необходимо подать в файле CONFIC.SYS чтобы подключить к системе драйвер ANSI.SYS?

8. Каково назначение файла AUTOEXEC.BAT?

9. Какой командой задается формат приглашения DOS?

10. Что такое ESC-последовательность?

11. Для чего предусмотрена возможность создания в MS-DOS пакетных файлов?

12. Какие команды операционной системы могут использоваться в ПКФ?

13. Как запускаются ПКФ?

14. Что произойдет при выполнении ПКФ если в командах командного файла допущена ошибка?

15. Каким образом можно прервать выполнение пакета?

16. Какими средствами можно создать текст ПКФ?

17. Каким образом организуется ветвление в ПКФ?

18. Сколько параметров можно использовать при вызове ПКФ?

19. Как действует команда CALL?

20. Каково назначение символа @?