Результаты выполнения заданий по вариантам.
Написал
командный файл, который создает и
выводит на экран дерево каталогов,
представленное на рисунке 34. Запретил
вывод исполняемых команд на экран.
Рисунок
34 – Дерево каталогов вариант 3
Программная
реализация этой задачи с использованием
команд md и cd показана на рисунке 35.
Рисунок
35 – Листинг Variant3.bat
Результат
выполнения зафиксирован на рисунке 36.
Рисунок
36 – Результат выполнения файла
Variant3.bat
Изменил
командный файл таким образом, чтобы
названия каталогов A1, A3,
Person, можно было задавать в качестве
параметров командного файла.
Программная
реализация этой задачи показана на
рисунке 37.
Рисунок
37 – Листинг Variant3.bat
с параметрами
Результат
выполнения зафиксирован на рисунке 38.
Перед этим удалил предыдущий созданный
каталог для корректного результата.
Рисунок
38 – Результат выполнения файла
Variant3.bat
с параметрами
Написал
командный файл, который удаляет созданное
дерево каталогов и назвал его
Delete_tree.bat.
Программная
реализация этой задачи показана на
рисунке 39.
Рисунок
39 – Листинг Delete_tree.bat
Результат
выполнения зафиксирован на рисунке 40.
Рисунок
40 – Результат выполнения файла
Delete_tree.bat
Создал
командный файл, копирующий в интерактивном
режиме файл, имя которого должно быть
задано пользователем в процессе диалога:
Выведите
на экран разработанное в п.2 дерево
каталогов.
Создайте
сообщение: Укажите имя каталога-источника
копирования.
Введите
имя каталога-источника.
Создайте
сообщение: Укажите имя каталога-назначения
копирования.
Введите
имя каталога-назначения.
Создайте
сообщение: Укажите имя файла для
копирования.
Выполните
копирование файла.
Подтвердите
выполнение команды копирования путем
обновления дерева каталогов.
Программная
реализация этой задачи показана на
рисунке 41, файл назван Task5.bat.
Рисунок
41 – Листинг Task5.bat
Результат
выполнения зафиксирован на рисунках
42-43.
Рисунок
42 – Результат выполнения Task5.bat,
часть 1
Рисунок
43 – Результат выполнения Task5.bat,
часть 2
Создайте
командный файл, который имеет в качестве
параметра Командной строки ПОЛНОЕ имя
некоторого файла. На диске создайте
новую папку, имя которой совпадает с
расширением этого файла и скопируйте
все файлы, начинающиеся на букву А,
созданного в п.2 дерева каталогов в эту
папку.
Программная
реализация этой задачи показана на
рисунке 44, файл назван Task6.bat.
Рисунок
44 – Листинг Task6.bat
Параметр
%~x1
будет возвращать у параметра %1 только
его расширение. Например, при параметре
MyFile.txt
вернёт только - .txt.
Команда
FORFILES
является удобным средством выполнения
заданных команд для группы файлов в
пакетных заданиях.
Формат
командной строки:
FORFILES
[/P путь] [/M маска_поиска] [/S] [/C команда]
[/D [+ | -] {dd.MM.yyyy | dd}]
Параметры
командной строки:
/P
путь - Путь,
с которого начинается поиск. По умолчанию
используется текущая рабочая папка
(.).
/M
маска_поиска
- Поиск файлов с помощью маски. Маска
поиска по умолчанию "*" .
/S
- Рекурсивное выполнение программы
forfiles во всех подпапках, аналогично "DIR
/S".
/C
команда -
Команда, которая выполняется для каждого
файла. Строки команд необходимо заключать
в прямые кавычки.
Результат
выполнения зафиксирован на рисунках
45-46. Дерево каталогов со всеми файлами,
созданное в п.2, представлено на рисунке
47.
Рисунок
45 – Результат выполнения файла Task6.bat
Рисунок
46 – Проверка результата выполнения
файла Task6.bat
в проводнике
Рисунок
47 – Дерево каталогов со всеми файлами