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

Вариант 5-12

Создайте командный файл, выполняющий переименование файлов заданного типа.

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

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

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

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

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

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

Затем (с использованием команды forс опцией/L) в цикле выводятся имена файлов (от 1 до количества файлов) и задаются запросы на новое имя файла (без расширения, которое не меняется). Если введена непустая строка, имя файла изменяется на новое имя (с помощью командыren) и выводится сообщение об изменении файла, в противном случае имя файла не меняется и также выводится соответствующее сообщение.

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

Вариант 5-13

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

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

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

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

  • all– для всех файлов заданной папки.

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

В начале выполнения файла в цикле (с использованием команды forс опцией/L) задаются запросы на ввод строк поиска (до пяти строк). Можно ввести меньше строк поиска, задав для значения строки пустую строку.

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

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

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

Вариант 5-14

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

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

  • /yy– выводятся строки, в которых есть и первая и вторая подстроки поиска;

  • /yn– выводятся строки, в которых есть первая подстрока поиска, но нет второй подстроки поиска;

  • /ny– выводятся строки, в которых нет первой подстроки поиска, но есть вторая подстрока поиска;

  • /nn– выводятся строки, в которых нет ни первой, ни второй подстроки поиска.

Если параметр не указан, предполагается значение /yy.

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

В начале выполнения файла выдается запрос на ввод первой подстроки поиска (непустой строки) и второй подстроки поиска (непустой строки).

После вывода строк должно быть выведено общее количество просмотренных файлов в папке (это либо общее количество файлов в папке, либо количество файлов, заданных в пятом параметре).

Примечание:строки, не содержащие заданную подстроку, определяются с помощью командыfindс опцией/v.

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