Программирование командных BAT-файлов в Windows. Программирование командных batфайлов в Windows
Скачать 233.11 Kb.
|
МИНОБРНАУКИ РОСИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Восточно-Сибирский государственный университет технологий и управления» (ФГБОУ ВО ВСГУТУ) Электротехнический факультет Кафедра систем информатики ОТЧЕТ по лабораторной работе №2 на тему «Программирование командных BAT-файлов в Windows» по дисциплине «Операционные системы» Выполнил: студент гр. Б660 Жилин Д.Е. Проверил: ассистент кафедры СИ Мельникова Е.С. Улан-Удэ 2021 Цель работы: Разработать пакетный файл для копирования всех файлов документов (*.docx, *.txt) из всех студенческих подкаталогов в директорию «Мои документы» Ход работы: @echo off set "fl1=Путь до студенческого каталога" set "fl2=Путь до каталога Documents" for /f "delims=" %%a in ('dir "%fl1%\*.txt" /A-d/B/S') do ( xcopy "%%a" "%fl2%" /y ) for /f "delims=" %%a in ('dir "%fl1%\*.docx" /A-d/B/S') do ( xcopy "%%a" "%fl2%" /y ) @echo off – отключает вывод команд из файла на экран set – задаёт переменную, в данном случае путь из которого нужно копировать файлы и путь куда их нужно копировать for - оператор цикла в bat-файлах xcopy – команда для копирования файлов /f – запрещает вывод полных имен копируемых файлов %%a – определяет сколько итераций цикла прошло dir "%fl1%\*.doc" /A-d/B/S и dir "%fl1%\*.txt" /A-d/B/S – определяет количество файлов с необходимым расширением в каталоге ииз которого файлы необходимо скопировать /y - отключение режима запроса подтверждения на замену файлов Пример выполнения работы: Допустим, что студенческие файлы хранятся в каталоге А в котором имеются каталоги 1 и 2 также содержащие студенческие файлы Рис. 1 Содержание каталога А Рис. 2 Содержание каталога 1 Рис. 3 Содержание каталога 2 Теперь установив нужные пути до каталогов (в моём случае это "fl1=c:\users\79246\a"и "fl2=c:\users\79246\Documents") и запустив пакетный файл все файлы *docx и *txt скопируются в заданный каталог Рис. 4 Результат копирования |