ПР 6

Практическая работа №6
«Пакетные командные файлы»

Цель работы: Развитие профессиональных навыков работы с пакетными командными файлами.

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

Отчет:
Титульный лист.
Цели и задачи лабораторной работы.
Результаты выполненной работы (скриншоты), листинги командных файлов lesson1.bat и lesson2.bat (по вариантам).

Теоретическая часть
Любой командный пакетный файл имеет расширение bat и может вызываться с параметрами, указанными через пробел (например: class.bat Иванов Петров Сидоров), доступ к параметрам в командном файле осуществляется следующим образом: %номер_параметра (например, %1 - Иванов, %2 - Петров)

Основные команды пакетных командных файлов.

Название команды
Синтаксис команды

Комментарии в командном файле
REM <любые символы>

Вывод сообщения на экран
ECHO <сообщение>

Выключение вывода команд на экран
@ECHO OFF

Приостановка выполнения командного файла
PAUSE <сообщение>

Переходы в командном файле
GOTO <метка>

:<метка>

Проверка условий в командном файле
IF <условие> <команда>


Условие это одно из ниже приведенных выражений:
-строка1==-строка2 (например, -%1==-Петров)
EXIST имя файла (условие ИСТИНА, когда файл существует)
NOT EXIST имя файла (условие ИСТИНА, когда файл не существует)


Пример: командный файл lesson0.bat
@ECHO OFF
ECHO Характеристика класса
REM Проверяем введенный параметр - это Петров? если да, идем на метку P
IF -%1==-Петров GOTO P
REM Проверяем введенный параметр - это Иванов? если да, идем на метку I
IF -%1==-Иванов GOTO I
REM Если ни Иванов, ни Петров, то идем в конец файла
GOTO exit
:P
REM Выводим характеристику Петрова
ECHO Хулиган
GOTO exit
:I
REM Выводим характеристику Иванова
ECHO Отличник
GOTO exit
REM Конец командного файла
:exit
Задание на лабораторную работу
1. В корневом диске с помощью командной строки создать дерево каталогов как показано на рисунке.

2. В каталоге All с помощью командной строки создать следующие файлы: 1.txt, 2.txt, 3.txt, lab1.pas, lab2.pas, face.bmp, foot.bmp, arm.bmp, beatles.mp3, rock.mp3.
3. Создать пакетный командный файл lesson1.bat в каталоге All, описать следующую последовательность команд и прокомментировать каждую из них.
3.1.Удалить каталог В3, в каталоге А1 создать подкаталоги В4 и В5 и удалить каталог В2.
3.2.Скопировать файл lab1.pas в каталог А2 и переименовать его в файл lab3.pas.
3.3.Очистить экран от служебных записей.
3.4.Вывести на экран поочередно информацию, хранящуюся во всех текстовых файлах в каталоге All.
3.5.Скопировать все графические и текстовые файлы из каталога All в каталог С2.
3.6.Объединить все текстовые файлы, хранящиеся в каталоге С2, в файл man.txt и вывести его содержимое на экран.
3.7.Скопировать файл man.txt в директорию А1.
3.8.Вывести на экран информацию о структуре каталога All.
4. Создать пакетный командный файл lesson2.bat в каталоге All, решающий определенную задачу (по вариантам):
1) Создать командный файл при вызове, которого указать фамилию запускающего. Если запустил Иванов, то вывести строку: "Нет доступа", если запустил Петров, то вывести строку: "Не сегодня". Для всех других пользователей вывести информацию каталоге, из которого был запущен bat-файл.
2) Создать командный файл, который бы выводил на экран все файлы заданного расширения. Если расширение при вызове командного файла не заданно вывести: "Расширение не введено", если в текущем каталоге файлов с таким расширением нет, то вывести: "Файлов не найдено".
3) Создать командный файл, который будет помогать в проведении метеосводок. При вызове командного файла указать кодовое слово: "снег", "дождь", "солнце". Если кодовое слово "снег", то вывести сообщение, что погода будет морозная от -15 до -20. Если кодовое слово "дождь", то погода будет слякотная температура около 0. Если кодовое слово солнце, на улице будет солнечно температура +20. Если параметр не указан, то вывести: "Метеорология бессильна".
4) Создать командный файл, который бы удалял все файлы заданного расширения. Если расширение при вызове командного файла не заданно вывести: "Расширение не введено", если в текущем каталоге файлов с таким расширением нет, то вывести: "Файлов не найдено".
5) Создать командный файл, при вызове которого указываются фамилии студентов, выполняющих лабораторную работу. Если такой студент один, вывести на экран "Работает один". Если их двое, то вывести "две головы лучше". Если больше двоих, то "Толпа". Если никто не работает, то "Где все?".
6) Создать командный файл, при вызове которого указывается модель процессора семейства Intel Pentium (I, II, III, IV). Каждой такой модели сопоставить тактовую частоту и вывести её на экран.
7) Создать командный файл, при вызове которого указывается марка автомобиля. Каждой такой марке сопоставить максимальную скорость и вывести её на экран. Если такой марки нет, то вывести "Не существует, Вы ошиблись".
8) Создать командный файл, который выполнял следующие действия: при вызове с параметром 1 - создавал каталог NEW, с параметром 2 - выводил информацию о текущем каталоге, с параметром 3 - информацию о версии системы, с любым другим параметром - фразу "такая команда не определена".
9) Создать командный файл, при вызове которого указываются фамилии двух студентов. Если первый Иванов, то вывести фразу "В классе будет шумно", если второй Петров, то вывести фразу "В аудитории будет гам". Если первый Иванов и второй Петров, то вывести фразу "Аудитории вообще не будет". Если их нет, то вывести фразу "Все спокойно".
10)Создать командный файл, с помощью команды PAUSE реализовать следующие действия: вывести на экран "Отформатировать диск С:\? Да/Нет" и дождаться реакции пользователя, после любого действия пользователя вывести на экран "Вы точно хотите отформатировать диск С:\ ? Да/Нет" и дождаться реакции пользователя, далее вывести "Диск С:\ - отформатирован. До встречи."
Рисунок 1пђ Заголовок 1пђ Заголовок 215

Приложенные файлы

  • doc 20261929
    Размер файла: 58 kB Загрузок: 0

Добавить комментарий