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

Вариант 5-06

Создайте командный файл, выполняющий проверку наличия файлов с заданным расширением (например, doc или txt) в заданной папке с помощью условия exist в команде if.

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

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

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

Вариант 5-07

Создайте командный файл, выполняющий проверку наличия файла с заданным именем (например, a1) в заданной папке с помощью условия exist в команде if и определение типа файла.

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

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

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

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

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

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

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

  • тип неизвестен –для файловс остальными расширениями.

Вывод характеристик файла выполняется с помощью цепочки команд dir и findstr. Предполагается, что в папке есть только один файл с заданным именем.

Вариант 5-08

Создайте командный файл, выводящий количество строк в файлах, содержащие заданные строки поиска (с помощью командыfind с параметром /c) для текстовых файлов заданного типа в заданной папке. Файлы в папке просматриваются с помощью команды for.

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

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

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

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

Если второй параметр не задан, выдается запрос на ввод имени файла (в имени файла могут быть использованы символы "?" и "*") и запрос на ввод расширения файла (должно быть одно из перечисленных выше расширений).

Строка поиска в файлах задается с помощью запроса.

Если файлов указанного типа нет в папке, выводится сообщение «В папке имя-папки нет файлов типаимя-типа».

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

Для значения параметра textв конце должно быть выведено общее количество текстовых файлов в папке, для значения параметраbat– общее количество командных файлов в папке, а для значения параметраall– общее количество текстовых и командных файлов в папке.

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