Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РГР Леха.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.57 Mб
Скачать

2. Лабораторная работа №2Пакетные файлы.

Задания:

  1. Постраничное отображение содержимого заданного текстового файла (передача через параметр) с паузой после заполнения каждого экрана.

  2. Копирование списка файлов из текущего каталога в каталог C:\TEMP. Команда копирования на экран выводиться не должна!

  3. Добавьте маршрут поиска папки C:\TEMP к уже имеющимся маршрутам и отобразите все установленные маршруты.

  4. Отобразить содержимое всех TXT – файлов, находящихся в рабочем каталоге.

  5. Удалите все ТХТ – файлы из каталога ТЕМР.

  6. Скопируйте все файлы из каталога C:\Programs\NC4 в каталог C:\TEMP.

  7. Если в папке ТЕМР есть ТХТ-файлы, то поменять им всем расширение на LST, а если нет ни одного ТХТ- файла, то создать файл 1.txt.

  8. Копировать файлы из текущего каталога в заданный через параметры (файлы с расширением TXT, DOC).

  9. Отформатировать дискету в приводе.

Решение: выполнение команд консоли Windows также возможно, если они записаны поочерёдно в текстовом файле и сохранены в формате .bat. При запуске файлов данного расширения будут выполняться команды среды MS-DOS.

Чтобы произошло постраничное отображение содержимого текстового файла на экране следует воспользоваться командой more и параметром /c, который очищает экран перед заполнением. Чтобы вы смогли прочитать содержимое текстового файла следует после команды ввести pause (Рисунок 2.1).

Рисунок 2.1 – Использование

команды more

Для копирования списка файлов используется команда copy. Чтобы не происходило информирование о копировании файлов следует перед командой указать символ @, который автоматически скрывает все, что находится в строчке после него (Рисунок 2.2).

Рисунок 2.2 – Копирование

без отображения команды.

Для отображения содержания всех файлов одного расширения в каталоге следует после команды type и пути указать вместо имени файла * (звездочку), которая обозначает бесконечную последовательность символов, после неё следует через точку указать расширение файла. В нашем случае это – txt (Рисунок 2.3).

Рисунок 2.3 – Использование

команды type

Для удаления всех файлов из каталога TEMP следует также воспользоваться символом * и командой del. (Рисунок 4).

Рисунок 2.4 – Использование

команды del

Также символ * может использоваться в поле расширения файлов, чтобы копировать все файлы одного имени или абсолютно все файлы. Для копирования абсолютно всех файлов из стартового каталога в указанный следует использовать команду copy и путь, состоящий из c:\pc4\*.* (Рисунок 2.5).

Рисунок 2.5 – Копирование

всех файлов.

Для создания небольшой задачи и проверкой условия используется оператор ifexist. После оператора ifexist следует записать условие и действие при выполнении условия, обычно это ссылка на строчку с командами (например,gotoyes). Строчкой ниже следует указать последовательность команд, которые будут выполняться при невыполнении условий. После сего следует не забыть о строчке, если у вас создана ссылка на эту строчку, выполнении условий, где находится последовательность команд при выполнении условия. Для изменения расширения файла следует воспользоваться командой переименования – ren, после указания исходного файла следует записать название нового файла (или оставить старое название, вставив символ *) и через точку указать новое расширение файла (Рисунок 2.6).

Рисунок 2.6 - Алгоритм

Чтобы скопировать из исходного каталога все файлы с расширением txt и doc следует использовать также символ * перед расширением. После чего указать каталог, куда будут копироваться файлы (Рисунок 2.7).

Рисунок 2.7 – Использование

команды COPY

Форматирование дискеты производится командой format. Для начала вам нужно узнать название раздела дискеты, чтобы не отформатировать ненужный раздел. Далее записывается команда и название раздела. В моем случае я написал последовательность, которая проверяет наличие дискеты в компьютере и, если дискета имеется, то форматирует её в быстром темпе (параметр /q) (Рисунок 2.8).

Рисунок 2.8 – Форматирование