Главная страница
Навигация по странице:

  • ОТЧЕТ

  • Цель работы: Разработать пакетный файл для копирования всех файлов документов (*.docx, *.txt) из всех студенческих подкаталогов в директорию «Мои документы»Ход работы

  • Пример выполнения работы

  • Программирование командных BAT-файлов в Windows. Программирование командных batфайлов в Windows


    Скачать 233.11 Kb.
    НазваниеПрограммирование командных batфайлов в Windows
    АнкорПрограммирование командных BAT-файлов в Windows
    Дата28.11.2021
    Размер233.11 Kb.
    Формат файлаdocx
    Имя файлаZhilin_B660_2lab.docx
    ТипОтчет
    #284243

    МИНОБРНАУКИ РОСИИ

    Федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «Восточно-Сибирский государственный университет технологий и управления»

    (ФГБОУ ВО ВСГУТУ)
    Электротехнический факультет

    Кафедра систем информатики

    ОТЧЕТ
    по лабораторной работе №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

    Результат копирования


    написать администратору сайта