- •Лабораторная работа № 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-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– общее количество текстовых и командных файлов в папке.