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

  • 3.2. Работа с файлами

  • Задание 3. Копирование материалов

  • ЛР2. Исследование и получение практических навыков программирования командных файлов. Задание Работа с каталогами 1


    Скачать 24.06 Kb.
    НазваниеИсследование и получение практических навыков программирования командных файлов. Задание Работа с каталогами 1
    Дата09.04.2023
    Размер24.06 Kb.
    Формат файлаdocx
    Имя файлаЛР2.docx
    ТипИсследование
    #1048992

    Цели работы

    Исследование и получение практических навыков программирования командных файлов.

    Задание 1. Работа с каталогами

    1. Пользуясь внутренними командами cmd.com для работы с каталогами ( C: - переход на диск С, dir (путь)(имя_файла) (/p) (/w), cd путь, md путь, rd путь) , создать заданное дерево каталогов Сведения о поддерживаемых cmd.exe командах можно получить, используя запрос help из командной строки ОС, сведения о порядке использования любой из команд можно получить из справочной системы ОС, используя запрос следующего вида md /? (в данном случае – все о команде md). Перед выполнением задания необходимо перейти на диск D:, создать каталог UD, перейти в этот каталог, создать директорий UD_FAMILIA (где FAMILIA две буквы из фамилии студента), перейти в этот каталог и уже в нем выполнять задание лабораторной работы.

    2. Пользуясь текстовым редактором (Блокнот, Word) создать командный файл kom1.bat, выполнение которого создаст заданное дерево каталогов и выведет на экран содержание каталога UD_FAMILIA, включая все подкаталоги



    3. Запустить командный файл на исполнение и проверить его работу
    Ход работы

    D:\UD_BN>kom1.bat

    D:\UD_BN>md d:\UD_BN\UD1

    D:\UD_BN>md d:\UD_BN\UD2

    D:\UD_BN>md d:\UD_BN\UD3

    D:\UD_BN>md d:\UD_BN\UD1\UD11

    D:\UD_BN>md d:\UD_BN\UD1\UD12

    D:\UD_BN>md d:\UD_BN\UD1\UD13

    D:\UD_BN>md d:\UD_BN\UD2\UD21

    D:\UD_BN>md d:\UD_BN\UD2\UD22

    D:\UD_BN>md d:\UD_BN\UD2\UD23

    D:\UD_BN>md d:\UD_BN\UD2\UD22\UD221

    D:\UD_BN>md d:\UD_BN\UD2\UD22\UD222

    D:\UD_BN>md d:\UD_BN\UD2\UD22\UD223

    D:\UD_BN>md d:\UD_BN\UD3\UD31

    D:\UD_BN>md d:\UD_BN\UD3\UD32

    D:\UD_BN>md d:\UD_BN\UD3\UD33

    D:\UD_BN>md d:\UD_BN\UD3\UD33\UD331

    D:\UD_BN>md d:\UD_BN\UD3\UD33\UD332

    D:\UD_BN>md d:\UD_BN\UD3\UD33\UD333
    D:\UD_BN>dir /b d:\UD_BN

    backuplab1

    kom1.bat

    UD1

    UD2

    UD3

    D:\UD_BN>dir /b d:\UD_BN\UD1

    UD11

    UD12

    UD13

    D:\UD_BN>dir /b d:\UD_BN\UD2

    UD21

    UD22

    UD23

    D:\UD_BN>dir /b d:\UD_BN\UD3

    UD31

    UD32

    UD33

    D:\UD_BN>dir /b d:\UD_BN\UD2\UD22

    UD221

    UD222

    UD223

    D:\UD_BN>dir /b d:\UD_BN\UD3\UD33

    UD331

    UD332

    UD333

    3.2. Работа с файлами

    1. Пользуясь текстовым редактором (Блокнот, Word) создать командный файл kom2.bat, выполнение которого создаст файлы, перечисленные в задании:
    f1.txt, f2.txt, f3.txt,
    f4.pas, f5.pas, f6.pas,
    f7.cpp, f8.cpp, f9.cpp
    f10.bat, f11.bat, 12.bat,
    f13.exe, f14.exe, f15.exe,
    f16.gif, f17.gif, f18.gif,
    f19.com, f20.com, f21.com,
    f22.tmp, f23.tmp, f24.tmp.


    Все файлы расположить в директории UD_FAMILIA.
    Содержимое файлов определить как текст: FILE 1 для f1.txt, FILE 11 для f11.bat и т.д. (Для создания файлов и определения их содержания использовать комбинацию команд echo и > )


    2. В командном файле предусмотреть выполнение следующих операций: Вывод на экран содержания каталога UD_FAMILIA, включая все подкаталоги. Вывести на экран все временные файлы из директории UD_FAMILIA. Показать дату и время создания файлов, а также их размер. Вывести на экран все программные файлы из директории UD_FAMILIA, показать только имена файлов. Вывести на экран все программные файлы из директории UD_FAMILIA, показать только имена файлов. Из каталога D:\ UD_FAMILIA скопировать: в каталог D:\ UD_FAMILIA\ UD2\UD22\UD222 все текстовые файлы в каталог D:\ UD_FAMILIA\ UD2\UD22\UD223 файлы рисунков в каталог D:\ UD_FAMILIA\ UD2\UD22\UD221 все командные файлы. Из каталога D:\ UD_FAMILIA скопировать одной командой FOR все программные файлы (.cpp и .pas) в каталог D:\ UD_FAMILIA\ UD3\UD32 Из каталога UD_FAMILIA переместить : в каталог D:\ UD_FAMILIA\ UD1\UD12\ исходные модули на языке С++ в каталог D:\ UD_FAMILIA\ UD1\UD13\ исполняемые машинные программы Удалить временные файлы из каталога UD_FAMILIA Вывести на экран содержание всего дерева каталогов, начиная с директории UD_FAMILIA , показать только имена файлов.

    3. Запустить командный файл на исполнение и проверить его работу

    Ход работы

    D:\UD_BN>kom2.bat
    D:\UD_BN>echo FILE1 1>f1.txt
    D:\UD_BN>echo FILE2 1>f2.txt
    D:\UD_BN>echo FILE3 1>f3.txt
    D:\UD_BN>echo FILE4 1>f4.pas
    D:\UD_BN>echo FILE5 1>f5.pas
    D:\UD_BN>echo FILE6 1>f6.pas
    D:\UD_BN>echo FILE7 1>f7.cpp
    D:\UD_BN>echo FILE8 1>f8.cpp
    D:\UD_BN>echo FILE9 1>f9.cpp
    D:\UD_BN>echo FILE10 1>f10.bat
    D:\UD_BN>echo FILE11 1>f11.bat
    D:\UD_BN>echo FILE12 1>f12.bat
    D:\UD_BN>echo FILE13 1>f13.exe
    D:\UD_BN>echo FILE14 1>f14.exe
    D:\UD_BN>echo FILE15 1>f15.exe
    D:\UD_BN>echo FILE16 1>f16.gif
    D:\UD_BN>echo FILE17 1>f17.gif
    D:\UD_BN>echo FILE18 1>f18.gif
    D:\UD_BN>echo FILE19 1>f19.com
    D:\UD_BN>echo FILE20 1>f20.com
    D:\UD_BN>echo FILE21 1>f21.com
    D:\UD_BN>echo FILE22 1>f22.tmp
    D:\UD_BN>echo FILE23 1>f23.tmp
    D:\UD_BN>echo FILE24 1>f24.tmp
    D:\UD_BN>dir

    Том в устройстве D имеет метку Local Disk

    Серийный номер тома: 93C5-7B60
    Содержимое папки D:\UD_BN
    09.04.2023 17:13 .

    09.04.2023 17:13 ..

    09.04.2023 16:01 backuplab1

    09.04.2023 17:13 8 f1.txt

    09.04.2023 17:13 9 f10.bat

    09.04.2023 17:13 9 f11.bat

    09.04.2023 17:13 9 f12.bat

    09.04.2023 17:13 9 f13.exe

    09.04.2023 17:13 9 f14.exe

    09.04.2023 17:13 9 f15.exe

    09.04.2023 17:13 9 f16.gif

    09.04.2023 17:13 9 f17.gif

    09.04.2023 17:13 9 f18.gif

    09.04.2023 17:13 9 f19.com

    09.04.2023 17:13 8 f2.txt

    09.04.2023 17:13 9 f20.com

    09.04.2023 17:13 9 f21.com

    09.04.2023 17:13 9 f22.tmp

    09.04.2023 17:13 9 f23.tmp

    09.04.2023 17:13 9 f24.tmp

    09.04.2023 17:13 8 f3.txt

    09.04.2023 17:13 8 f4.pas

    09.04.2023 17:13 8 f5.pas

    09.04.2023 17:13 8 f6.pas

    09.04.2023 17:13 8 f7.cpp

    09.04.2023 17:13 8 f8.cpp

    09.04.2023 17:13 8 f9.cpp

    09.04.2023 16:15 549 kom1.bat

    09.04.2023 17:13 834 kom2.bat

    09.04.2023 16:15 549 kom3.bat

    09.04.2023 17:12 UD1

    09.04.2023 17:12 UD2

    09.04.2023 17:12 UD3

    27 файлов 2 139 байт

    6 папок 1 033 903 288 320 байт свободно
    D:\UD_BN>dir /b *.cpp

    f7.cpp

    f8.cpp

    f9.cpp
    D:\UD_BN>dir /b *.pas

    f4.pas

    f5.pas

    f6.pas
    D:\UD_BN>copy d:\UD_BN\*.txt d:\UD_BN\UD2\UD22\UD222

    d:\UD_BN\f1.txt

    d:\UD_BN\f2.txt

    d:\UD_BN\f3.txt

    Скопировано файлов: 3.
    D:\UD_BN>copy d:\UD_BN\*.gif d:\UD_BN\UD2\UD22\UD223

    d:\UD_BN\f16.gif

    d:\UD_BN\f17.gif

    d:\UD_BN\f18.gif

    Скопировано файлов: 3.
    D:\UD_BN>copy d:\UD_BN\f*.bat d:\UD_BN\UD2\UD22\UD221

    d:\UD_BN\f10.bat

    d:\UD_BN\f11.bat

    d:\UD_BN\f12.bat

    Скопировано файлов: 3.
    D:\UD_BN>FOR %c in (*.cpp *.pas) do copy %c UD3\UD32
    D:\UD_BN>copy f7.cpp UD3\UD32

    Скопировано файлов: 1.
    D:\UD_BN>copy f8.cpp UD3\UD32

    Скопировано файлов: 1.
    D:\UD_BN>copy f9.cpp UD3\UD32

    Скопировано файлов: 1.
    D:\UD_BN>copy f4.pas UD3\UD32

    Скопировано файлов: 1.
    D:\UD_BN>copy f5.pas UD3\UD32

    Скопировано файлов: 1.
    D:\UD_BN>copy f6.pas UD3\UD32

    Скопировано файлов: 1.
    D:\UD_BN>copy *.cpp UD1\UD12

    f7.cpp

    f8.cpp

    f9.cpp

    Скопировано файлов: 3.

    D:\UD_BN>copy *.exe UD1\UD13

    f13.exe

    f14.exe

    f15.exe

    Скопировано файлов: 3.
    D:\UD_BN>del *.tmp
    D:\UD_BN>dir /b /a-d

    f1.txt

    f10.bat

    f11.bat

    f12.bat

    f13.exe

    f14.exe

    f15.exe

    f16.gif

    f17.gif

    f18.gif

    f19.com

    f2.txt

    f20.com

    f21.com

    f3.txt

    f4.pas

    f5.pas

    f6.pas

    f7.cpp

    f8.cpp

    f9.cpp
    D:\UD_BN>dir /b /a-d UD1\UD12

    f7.cpp

    f8.cpp

    f9.cpp
    D:\UD_BN>dir /b /a-d UD1\UD13

    f13.exe

    f14.exe

    f15.exe
    D:\UD_BN>dir /b /a-d UD2\UD22\UD221

    f10.bat

    f11.bat

    f12.bat
    D:\UD_BN>dir /b /a-d UD2\UD22\UD222

    f1.txt

    f2.txt

    f3.txt
    D:\UD_BN>dir /b /a-d UD2\UD22\UD223

    f16.gif

    f17.gif

    f18.gif

    Задание 3. Копирование материалов

    D:\UD_BN>xcopy d:\UD_BN backuplab1

    D:\UD_BN\f1.txt

    D:\UD_BN\f10.bat

    D:\UD_BN\f11.bat

    D:\UD_BN\f12.bat

    D:\UD_BN\f13.exe

    D:\UD_BN\f14.exe

    D:\UD_BN\f15.exe

    D:\UD_BN\f16.gif

    D:\UD_BN\f17.gif

    D:\UD_BN\f18.gif

    D:\UD_BN\f19.com

    D:\UD_BN\f2.txt

    D:\UD_BN\f20.com

    D:\UD_BN\f21.com

    D:\UD_BN\f22.tmp

    D:\UD_BN\f23.tmp

    D:\UD_BN\f24.tmp

    D:\UD_BN\f3.txt

    D:\UD_BN\f4.pas

    D:\UD_BN\f5.pas

    D:\UD_BN\f6.pas

    D:\UD_BN\f7.cpp

    D:\UD_BN\f8.cpp

    D:\UD_BN\f9.cpp

    D:\UD_BN\kom1.bat

    D:\UD_BN\kom2.bat

    D:\UD_BN\kom3.bat

    D:\UD_BN\xcopy

    Скопировано файлов: 28.
    D:\UD_BN>xcopy /S/T/E d:\UD_BN\UD1 backuplab1\UD1

    Что означает backuplab1\UD1:

    имя файла или каталога

    (F = файл, D = каталог)? D
    D:\UD_BN>xcopy /S/T/E d:\UD_BN\UD2 backuplab1\UD2

    Что означает backuplab1\UD2:

    имя файла или каталога

    (F = файл, D = каталог)? D
    D:\UD_BN>xcopy /S/T/E d:\UD_BN\UD3 backuplab1\UD3

    Что означает backuplab1\UD3:

    имя файла или каталога

    (F = файл, D = каталог)? D
    D:\UD_BN>dir /b d:\UD_BN\backuplab1

    f1.txt

    f10.bat

    f11.bat

    f12.bat

    f13.exe

    f14.exe

    f15.exe

    f16.gif

    f17.gif

    f18.gif

    f19.com

    f2.txt

    f20.com

    f21.com

    f22.tmp

    f23.tmp

    f24.tmp

    f3.txt

    f4.pas

    f5.pas

    f6.pas

    f7.cpp

    f8.cpp

    f9.cpp

    kom1.bat

    kom2.bat

    kom3.bat

    UD1

    UD2

    UD3

    xcopy
    D:\UD_BN>dir /b d:\UD_BN\backuplab1\UD1

    UD11

    UD12

    UD13
    D:\UD_BN>dir /b d:\UD_BN\backuplab1\UD2

    UD21

    UD22

    UD23
    D:\UD_BN>dir /b d:\UD_BN\backuplab1\UD3

    UD31

    UD32

    UD33
    D:\UD_BN>dir /b d:\UD_BN\backuplab1\UD2\UD22

    UD221

    UD222

    UD223
    D:\UD_BN>dir /b d:\UD_BN\backuplab1\UD3\UD33

    UD331

    UD332

    UD333




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