Тема: Организация работы с пакетными файлами
Цель: формирование умений создания, редактирования и запуска командных файлов, с применением специальных команд автонастройки и команд ОС 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