- •Лабораторная работа № 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-15
Создайте командный файл, удаляющий файлы с заданным расширением.
В качестве первого (обязательного) параметра должно быть задано имя папки (для текущей папки задается символ "."). Вторым(необязательным) параметром является опция/chars. Если второй параметр задан, выводятся имена и характеристики файлов, в противном случае – только имена файлов.
В начале выполнения командного файла выдается запрос на ввод расширения. После этого определяется количество файлов с заданным расширением.
После этого в цикле (с использованием команды for) выводятся имена и/или характеристики файлов (в зависимости от наличия второго параметра) с заданным расширением и выдается запрос на удаление файла: «Удалить файл: введите yes или no». Если ответ yes, файл удаляется, если no – сохраняется. Если ответ другой (не yes и не no), запрос повторяется.
Если файлов с заданным расширением нет в папке, выводится сообщение «В папке нет файлов с расширениемимя-расширения».
6. Содержание отчета
В отчете должны быть представлены следующие разделы:
Текст созданного командного файла.
Пример вывода командного файла (если какой-либо параметр имеет несколько допустимых значений, для каждого значения этого параметра).
Файл или файлы вывода команды (если вывод команды выполняется в файл).
Вывод справки команды (для значения параметра /?).
Вывод команды в случаях, когда не задан каждый обязательный параметр.
Вывод команды, если не существует файл или каталог.
Вывод команды для недопустимого значения параметра.
7. Вопросы для самоконтроля
Как задаются командные файлы в Windowsи как задаются параметры при их вызове?
Как интерпретируются параметры внутри командных файлов в Windows? Какие модификаторы можно задать для параметров командных файлов?
Какие основные команды используются в командных файлах Windows? Дайте краткое описание каждой команды.
Как выполняется управление выводом на экран команд в командном файле и как вывести сообщение в командном файле Windows? Для каких целей используется префикс "@" в строках командного файлаWindows?
Какие функции выполняют команды cls,remиcolorв командных файлахWindows?
Какие работают команды pushdиpopdв командных файлахWindows? Как задается безусловный переход и метка в командных файлахWindows?
Как задается и как выполняется расширенное сравнение двух строк в команде ifв командных файлахWindows?
Как задается и как выполняется проверка кода завершения и существования файла в команде ifв командных файлахWindows?
Как задается и как выполняется проверка версии командного процессора и существования переменной в команде ifв командных файлахWindows?
Как задается и как выполняется команда findв командных файлахWindows?
Как задается и как выполняется команда findstrв командных файлахWindows?
Какие метасимволы можно задать в команде findstrв командных файлахWindows?
Как задается и как выполняется команда sortв командных файлахWindows?
Как задается и как выполняется основная форма команды forи форма с опцией /Dв командных файлахWindows?
Как задается и как выполняется формы команды forс опциями /Rи /Lв командных файлахWindows?
Как задается и как выполняется формы команды forс опцией /Fв командных файлахWindows?
Как выполняются операции добавления, изменения, просмотра и удаления переменных окружения с использованием команды setв командных файлахWindows?
Какие основные системные переменные можно использовать в команде setв командных файлахWindows?
Как с помощью команды setзадается ввод данных с клавиатуры в командных файлахWindows?
Как с помощью команды setзадаются и выполняются операции над числовыми выражениями в командных файлахWindows?
Для каких целей используются команды setlocalиendlocalв командном файле?
Как задаются и как выполняются команды callиpauseв командных файлахWindows?
Как задается и как выполняется команда startв командных файлахWindows?
Как задается и как выполняется команда cmdв командных файлахWindows?
Как задаются и как выполняются последовательности команд в командных файлах Windows?
Файл: