- •Лабораторная работа № 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-09
Создайте командный файл, выполняющий просмотр файлов папки в соответствии с их типом.
В качестве первого (обязательного) параметра должно быть задано имя папки (для текущей папки задается символ "."). Вторым (необязательным) параметром является тип файла, который может иметь одно из следующих значений:
image– для файлов изображений с расширениями.bmp,.gif,.jpgили.png(вызывается программаC:\WINDOWS\system32\mspaint.exe);
bat– для командных файлов с расширением.bat(вызывается командаedit);
text– для текстовых файлов с расширением.txt(вызывается программаC:\WINDOWS\Notepad.exe).
Если второй параметр не задан, выдается запрос на ввод имени файла (в имени файла могут быть использованы символы "?" и "*") и запрос на ввод расширения файла (должно быть одно из перечисленных выше расширений).
Для значения параметра imageв конце должно быть выведено общее количество файлов изображений в папке, для значения параметраbatв конце должно быть выведено общее количество командных файлов в папке, для значения параметраtext– общее количество текстовых файлов в папке, а для значения параметраall– общее количество файлов изображений, текстовых и командных файлов в папке.
Вариант 5-10
Создайте командный файл, выводящий содержимое текстовых файлов, содержащих заданное с помощью команды findstr слово (без различия верхнего и нижнего регистров), для текстовых файлов заданного типа в заданной папке. Файлы в папке просматриваются с помощью команды for.
В качестве первого (обязательного) параметра должно быть задано имя папки (для текущей папки задается символ "."). Вторым (необязательным) параметром является тип файла:
text– для текстовых файлов (с расширением.txt);
bat– для командных файлов (с расширением .bat);
all– для всех текстовых файлов (с расширениями.txtи.bat).
Если второй параметр не задан, выдается запрос на ввод имени файла (в имени файла могут быть использованы символы "?" и "*") и запрос на ввод расширения файла (должно быть одно из перечисленных выше расширений).
Слово поиска задается с помощью запроса.
Для вывода содержимого текстовых файлов вызывается программа C:\WINDOWS\Notepad.exe, а для вывода содержимого командных файлов – командаedit.
Для значения параметра textв конце должно быть выведено общее количество текстовых файлов в папке, для значения параметраbat– общее количество командных файлов в папке, а для значения параметраall– общее количество текстовых и командных файлов в папке.
Если заданной строки поиска нет в файле, выводится сообщение «Строка поиска не найдена в файле имя-файла», иначе выводится строка «Вывод содержимого файла имя-файла».
Вариант 5-11
Создайте командный файл, выводящий имена файлов заданного типа в заданной папке.
В качестве первого (обязательного) параметра должно быть задано имя папки (для текущей папки задается символ "."). Вторым (необязательным) параметром является порядок сортировки вывода имен файлов:/asc– для сортировки по возрастанию и/desc– для сортировки по убыванию. Если второй параметр не задан, сортировка не производится.
В начале выполнения файла в цикле (с использованием команды forс опцией/L) задаются запросы на ввод расширений файлов (до пяти расширений). Можно ввести меньше расширений, задав для значения расширения пустую строку.
Имена файлов в папке выводятся с помощью команды dir /B. При наличии второго параметра имена файлов перед выводом сортируются. После вывода имен файлов выводится также общее количество файлов заданного типа в папке.
Если файлов указанного типа нет в папке, выводится сообщение «В папке нет файлов типаимя-типа».