Тема: Организация работы с пакетными файлами

Цель: формирование умений создания, редактирования и запуска командных файлов, с применением специальных команд автонастройки и команд ОС MS-DOS.

Время выполнения: 4 часа

Теоретический материал

Командный файл – это неформатированный текстовый файл, который содержит одну или несколько команд MS-DOS и имеет расширение .bat. Командные файлы предназначены для автоматизации выполнения группы команд операционной системы.

В некоторых командах имя файла задается как параметр (например, shift, if, for). Различают два вида параметров: формальныеифактические.

Формальные параметры обозначаются %n, где n – цифра от 1 до 9, задающая порядковый номер фактического параметра.

Фактические параметры перечисляются через пробел после имени командного файла при его запуске. Первому фактическому параметру присваивается значение %1, второму - %2 и т.д. Если фактических параметров меньше, то все лишние фактические параметры заменяются пробелами.

Примечание!Задания, помеченные символом «звездочка» (*), выполняются самостоятельно и при оформлении практической работы их алгоритм записывается в тетрадь.

Задания к работе

Все задания необходимо сохранить в один рабочий каталог. Для этого необходимо на локальном диске D: создать каталог с именем: Группа_Фамилия_Номер компьютера.

Задание 1.Создать и выполнить командный файл К1.bat следующего содержания:

а) очистка экрана;

б) включение вывода на экран протокола выполнения командного файла;

в) переход на диск D:

г) переход в корневой каталог;

д) выдача на экран содержимого корневого каталога;

е) создание в корневом каталоге диска D: подкаталога TEXT;

ж) создание в каталоге TEXT текстового файла text1.doc, который содержит следующую информацию: Студенты первого курса выполняют практическую работу по командным файлам.

Решение.

CLS

ECHO ON

D:

CD\

DIR

MD TEXT

CD TEXT

COPY CON text1.doc

*Задание 2.Создать и выполнить командный файл Т1.bat, который записывает в каталог TEXT еще один текстовый файл text2.doc и заносит в него следующую информацию:

Я изучаю дисциплину «Операционные системы»,

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

Задание 3.Создать и выполнить командный файл К2.bat следующего содержания:

а) включение вывода на экран протокола выполнения командного файла;

б) вывести приглашение, которое включает:

$t – текущее время;

$р – текущий диск и текущий каталог;

$g – символ «>» (знак «больше»).

Решение.

ECHO ON

PROMPT $t$p$g

Перейти в командную строку, выполнить любые команды (например, DIR) и обратить внимание на приглашение, выдаваемое на экране.

Создать и выполнить командный файл К3.bat следующего содержания:

а) включение вывода на экран протокола выполнения командного файла;

б) командный файл включает в приглашение текст «Я ВАС СЛУШАЮ!!!».

Решение.

ECHO ON

PROMPT Я ВАС СЛУШАЮ!!! $р$g

Перейти в командную строку, выполнить любые команды (например, DIR) и обратить внимание на приглашение, выдаваемое на экране.

*Задание 4.Создать командный файл К4.bat, который отключает протокол работы bat-файла и задает приглашение MS-DOS в виде текущего диска, каталога и символа «>».

Задание 5.Создать и выполнить командный файл К7.bat следующего содержания:командный файл выдает на экран с помощью команды TYPE содержимое файлов text1.doc и text2.doc.

Решение.

ECHO OFF

CD\TEXT

FOR %%1 IN (text1.doc, text2.doc) DO TYPE %%1

CD\

Изменить текст командного файла К7.bat, так, чтобы данный файл вывел на экран с помощью команды TYPE содержимое всех файлов, удовлетворяющих шаблону text?.doc.

Решение.

ECHO OFF

CD\TEXT

FOR %%1 IN (TEXT?.DOC) DO TYPE %%1

CD\

*Задание 6.Создайте командный файл К8.bat, который циклически копирует на диск D: файлы каталога TOOLS диска C:, имеющие расширение .ехе (или .doc).

*Задание 7.Создать и выполнить командный файл К9.bat следующего содержания:данный файл выдает на экран текст файла text1.doc, до тех пор пока не будет нажата клавиша Ctrl+C. В ответ на сообщение: Terminate batch job (Y/N)? нажмите Y.

Задание 8.Создать командный файл К12.bat, использующий несколько параметров: данный файл выполняет переход в каталог %1, находящийся на диске D:, и выдает на экран содержимое файла %2.

Решение.

ECHO OFF

CD L:\%1

TYPE %2

Выполнить этот файл, набрав в командной строке следующую команду: К12 TEXT text1.doc

Здесь формальному параметру %1 соответствует фактический параметр – имя каталога TEXT, %2 – имя файла text1.doc.

Задание 9.Создать и выполнить командный файл К13.bat следующего содержания: данный файл в зависимости от ответа, полученного на вопрос «УКАЖИТЕ КОД – », выводит на экране содержимое одного из файлов – text1.doc или text2.doc – и завершает работу.

Решение.

ECHO OFF

CD\TEXT

ECHO ПРОСМОТР ФАЙЛОВ

ECHO 1 - TEXT1.DOC

ECHO 2 - TEXT2.DOC

ASK "УКАЖИТЕ КОД - ",12

IF ERRORLEVEL 2 GOTO USER2

IF ERRORLEVEL 1 GOTO USER1

:USER1

CLS

ECHO ПРОСМОТР ФАЙЛА TEXT1.DOC

TYPE TEXT1.DOC

PAUSE

GOTO END

:USER2

CLS

ECHO ПРОСМОТР ФАЙЛА TEXT2.DOC

TYPE TEXT2.DOC

PAUSE

GOTO END

:END

CD\

*Задание 10.Создайте командный файл К15.bat, который проверяет, есть ли в текущем каталоге файлы с расширением .bak; если они есть, то выводит на экран их имена и предлагает нажать либо клавишу Ctrl+C для прекращения работы командного файла, либо любую другую клавишу для продолжения работы командного файла и удаления из текущего каталога всех файлов с расширением .bak.

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

1. Что такое пакетный командный файл?

2. Чем отличается команда @ECHO ON и @ECHO OFF?

3. Написать алгоритм пакетного файла, который распечатывает на принтер все файлы типа .txt из текущего каталога.

Рекомендуемая литература: 1.4, 2.1, 2.2, 2.4, 2.5

Практическое занятие №5

Наши рекомендации