Результаты выполнения заданий по вариантам.
Написал командный файл, который создает и выводит на экран дерево каталогов, представленное на рисунке 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 – Дерево каталогов со всеми файлами
