Перед началом выполнения работы создайте собственную папку, например mydoc, и в ней выполняйте задания по созданию командных файлов.
Задание 1: создайте текстовый файл с именем
start.bat и внесите в него вышеуказанные команды.
С командной строки исполните файл с параметрами par1 par2 par3. Результаты поместите в отчет. Отчет создавайте в редакторе Word и скопируйте в него результаты выполнения файла вместе с командной строкой.
Задание 2: создайте пакетный файл с именем
Start1.bat
Следующего содержания:
echo off set val=Именованный параметр echo val echo %val% |
Выполните с командной строки
Start1.bat
Результаты поместите в отчет.
Оператор for. Простой командный файл. Вывод на экран текстовых строк
Задание 3: создайте текстовый файл (в Norton Commander -<shift>+<F4>) с именем
zikl1.bat
и внесите в него следующий текст:
for %%i in (Число_стихий Воздух Вода Земля Огонь) do echo %%i |
Выполните с командной строки
Zikl1.bat
Если Вы не допустили ошибок в набивке, на экране должен появиться результат без системных сообщений. Если ошибки допущены, устраните их и внесите первую строку файла zikl1.bat команду:
Echo off
Содержимое файла и результат выполнения команды zikl1.bat поместите в файл отчета.
Оператор if.
Задание4: создайте командный файл
zikl2.bat
и внесите в него следующие команды:
:one shift if "%0" == "" goto two type %0 pause goto one :two echo -------------Конец печати----------------- pause |
Созданный командный файл предназначен для использования формальных параметров без ограничения их числа.
С командной строки выполните
Zikl2.bat c:\config.sys c:\autoexec.bat
Если файл исполнен без ошибок, вставьте в первую строку команду
Echo off.
Результат выполнения команды поместите в конец файла отчета.
Оператор for. Вывод на экран содержимого текстовых файлов, указанных в качестве позиционных параметров командного файла.
Задание 5: создайте командный файл
Zikl3.bat
и внесите в него следующие команды:
echo off for %%i in (1 2 3) do type zikl%%i.bat |
В данном примере командный файл использует параметр цикла i как переменную часть файла zikl(1 2 3).bat.
С командной строки выполните
Zikl3.bat
и результаты внесите в отчет.
Операторы echo, choice, if, goto. Цель: пример организации командного файла, выводящего на экран меню с указанием команд, которые следует выполнить при выборе соответствующего пункта. В данном примере разбирается командный файл, предназначенный для автоматизации режимов архивации с расположением архива на дискетах. Имя каталога, предназначенного для архивации, указывается в качестве позиционного параметра. Для выполнения задания Вам необходимо на диске C: создать папку c:\arc и поместить в нее файл arj.exe. Если работа выполняется в ОС Windows XP Prof, то дополнительно в папку Windows следует поместить файл choice.com. Где взять эти файлы, Вам укажет преподаватель.
Задание 6: Создайте файл arxiv.bat и внесите в него следующие строки:
echo off
Rem Очистка экрана
cls
echo.
echo.
:begin
echo.
echo A -Создать архив на дискете %1
echo X - Восстановление архива с дискет %1
echo L - Распечатка содержимого архива %1
echo H - Справка по arj
echo Q - Выход из программы архивации
choice /c:axlhq Выбери:
if errorlevel 5 goto exit
if errorlevel 4 goto help
if errorlevel 3 goto list
if errorlevel 2 goto extract
if errorlevel 1 goto creat
:creat
if not exist c:\arc\arj.exe goto noarj
c:\arc\arj.exe a -va a:arx %1
goto begin
:extract
if not exist c:\arc\arj.exe goto noarj
c:\arc\arj.exe x -va a:arx.arj
goto begin
:list
If not exist c:\arc\arj.exe goto noarj
c:\arc\arj.exe L -va a:arx.arj | more
goto begin
:help
if not exist c:\arc\arj.exe goto noarj
c:\arc\arj.exe /?
goto begin
:noarj
echo Архиватор c:\arc\arj.exe отсутствует в системе!
:exit
echo Конец файла!!!
Проверьте правильность работы команды arxiv.bat без параметров:
Arxiv.bat
Выберите поочередно пункты меню
1. Справка по arj
2. Создание архива на дискете
3.Распечатка содержимого архива
Поместите в отчет содержимое файла архива.
Индивидуальные задания.
I. Выберите из ранее выполненных заданий подходящее и модифицируйте его так, чтобы на экран выводились данные согласно номеру варианта. Данные ввести в качестве позиционных параметров командного файла.
1. Дни недели.
2. Названия месяцев первого полугодия.
3. Названия месяцев второго полугодия.
4. Часто встречающиеся мужские имена (не менее пяти).
5. Часто встречающиеся женские имена (не менее пяти).
6. Знаки зодиака.
7. Набор продуктов питания (не менее пяти).
8. Список экзаменов зимней сессии.
9. Список зачетов зимней сессии.
10. Наиболее популярные модели автомобилей (не менее пяти).
11. Названия крупных городов России (не менее пяти).
12. Названия крупных городов Северной Америки (не менее пяти).
13. Европейские столицы (не менее пяти).
14. Континенты
15. Планеты Солнечной системы.
II. Составьте командный файл, который выводит на экран меню, состоящее из трех пунктов, с поясняющим текстом согласно номеру варианта и выполняет задания, указанные в поясняющем тексте.
1. Работа с каталогами
а) создание каталога,
б) вывод содержимого каталога,
в) удаление каталога.
2. Работа с файлами
а) создание файла,
б) переименование файла,
в) удаление файла.
3. Работа с архивами
а) создание zip-архива,
б) просмотр содержимого zip-архива,
в) удаление zip-архива.
4. Просмотр - установка атрибутов
а) просмотр атрибутов файлов,
б) установка атрибута "только чтение",
в) удаление атрибута "только чтение".
5. Форматирование дискеты
а) быстрое форматирование,
б) полное форматирование,
в) форматирование системной дискеты.
6. Копирование файлов
а) копирование текстовых файлов,
б) копирование двоичных файлов,
в) копирование с проверкой корректности.
7. Дата и время
а) вывод даты,
б) вывод времени.
8. Сравнение файлов
а) сравнение двух текстовых файлов,
б) сравнение двух двоичных файлов,
в)
9. Изменение подсказки DOS.
а) включить в подсказку дату и время,
б) включить в подсказку версию DOS,
в) установить стандартную подсказку.
10. Сортировка данных, записанных в файл
а) сортировать данные в прямом порядке,
б) сортировать данные в обратном порядке,
в) сортировать данные по второму символу в столбце.
11. Восстановление удаленных файлов
а) показать список удаленных файлов,
б) восстановить только файлы, удаленные DOS,
в) восстановить все файлы.
12. Восстановление переформатированной дискеты
а) провести быстрое форматирование дискеты
б) вывести список файлов и каталогов, найденных командой UNFORMAT,
в) показать информацию о том, как будет восстанавливаться дискета.
13. Реорганизация файловой системы на диске
а) дефрагментация только файлов
б) дефрагментация как файлов, так и дискеты в целом,
в) дефрагментация с перемещением скрытых файлов.
14. HELP
а) вывести список всех команд DOS,
б) загрузить полный HELP.
в)
15. Работа с памятью ПК
а) вывести на экран краткую информацию о загрузки памяти ПК,
б) то же, что и а) с перечислением загруженных в память программах.
в) вывести полную информацию об использовании памяти ПК.
Предоставьте преподавателю отчет по лабораторной работе для проверки.