- •Лабораторная работа № 1-04
- •4.2. Вызов командного файла
- •4.3. Команды, используемые в командных файлах
- •4.3.1. Команда echoи префикс @
- •4.3.2. Команда cls
- •4.3.3. Командаrem
- •4.3.4. Командаcolor
- •4.3.5. Команды pushd и popd
- •4.3.6. Метки и команда goto
- •4.3.7. Команда if
- •If условие команда
- •4.3.8. Команда find
- •4.3.9. Команда findstr
- •4.3.10. Команда sort
- •4.3.11. Команда for
- •4.3.12. Команда set
- •4.3.13. Команды setlocalиendlocal
- •4.3.14. Команда call
- •4.3.15. Команда start
- •4.3.16. Команда cmd
- •4.3.17. Командаpause
- •Для продолжения нажмите любую клавишу . . .
- •4.4. Последовательности команд
- •4.5. Пример командного файла
- •5. Порядок выполнения работы
- •Вариант 5-01
- •Вариант 5-02
- •Вариант 5-03
- •Вариант 5-04
- •Вариант 5-05
- •Вариант 5-06
- •Вариант 5-07
- •Вариант 5-08
- •Вариант 5-09
- •Вариант 5-10
- •Вариант 5-11
- •Вариант 5-12
- •Вариант 5-13
- •Вариант 5-14
- •Вариант 5-15
- •6. Содержание отчета
- •7. Вопросы для самоконтроля
Вариант 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.