Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lab1-04.doc
Скачиваний:
43
Добавлен:
12.05.2015
Размер:
260.1 Кб
Скачать

Вариант 5-03

Создайте командный файл копирования файлов заданного типа (с помощью команды copy) из одной папки в другую.

В качестве первого (обязательного) параметра должно быть задано имя исходной папки (для текущей папки задается символ "."). Вторым (необязательным) параметром является тип файла:

  • image– для файлов изображений (с расширениями.bmp,.gif,.jpgи.png);

  • prog– для программных файлов (с расширениями.comи.exe);

  • text– для текстовых файлов (с расширениями.docи.txt);

  • all –для всех файлов.

Если второй параметр не задан, для него предполагается значение all.

В командном файле выдается запрос на ввод имени папки, в которую будут копироваться файлы (для текущей папки задается символ "."). Имена исходной папки и папки, в которую будет производиться копирование, не должны совпадать. Если папка с заданным именем не существует, она создается с помощью командыmkdir.

Для значений параметров image,progилиtextдолжно быть выведено общее количество скопированных файлов соответствующего типа (изображений, программных или текстовых).

Вариант 5-04

Создайте командный файл, выводящий характеристики файлов заданного типа в заданной папке, либо в родительской папке заданной папки, либо в одной из дочерних папок заданной папки.

В качестве первого (обязательного) параметра должно быть задано имя папки (для текущей папки задается символ "."). Вторым (необязательным) параметром является тип файла:

  • image– для файлов изображений (с расширениями.bmp,.gif,.jpgи.png);

  • doc– для файлов Word(с расширением.doc);

  • text– для текстовых файлов (с расширением.txt);

  • prog– для программных файлов и командных файлов (с расширениями.com,.batи.exe).

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

Если в папке есть дочерние папки, выводится список этих папок (с помощью команды dir /a:d /b), иначе выводится сообщение«В папке имя-папки нет папок». После этого выводится запрос на ввод папки, для которой будут выводиться характеристики файлов. В качестве ответа на запрос можно задать либо имя одной из дочерних папок, либо символ "." (для вывода характеристик файлов в заданной папке), либо символы ".." (для вывода характеристик файлов в родительской папке заданной папки). Если в ответ на запрос введена пустая строка, выполнение файла прекращается.

Вариант 5-05

Создайте командный файл, выполняющий вывод списка временных файлов с заданным расширением файла в папке с именем имя-папки, а также может удалять временные файлы с заданным именем.

В качестве первого (обязательного) параметра должно быть задано имя папки (для текущей папки задается символ "."). Вторым (необязательным) параметром является расширение файла:

  • bak– для временных файлов с расширением.bak;

  • tmp– для временных файлов с расширением.tmp.

Если второй параметр не задан, выводится список всех временных файлов (с расширениями .bakи.tmp).

Если временные файлы в папке не найдены, выполнение командного файла заканчивается и выдается сообщение «В папке имя-папки нет временных файлов», в противном случае выдается список временных файлов (с помощью цепочки команд dir и findstr) и количество временных файлов в папке заданного типа в папке или общее количество временных файлов.

После вывода списка выдается запрос на возможность удаления временного файла или файлов. Если ответ на запрос n, выполнение командного файла заканчивается. Если ответy, выводится запрос на ввод имени удаляемого файла (без расширения). Если для значения второго параметраbakсуществует файл с заданным именем и расширением.bak, он удаляется. Аналогично для значения второго параметраtmpудаляется файл с заданным именем и расширением.tmp. Если второй параметр не задан, удаляется файл с заданным именем и расширением.bakи/или.tmp.

Если задано удаление временных файлов, то после его окончания должно быть выведено сообщение «Удален файл/файлы с именем имя-файла».

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]