ЛР2. Исследование и получение практических навыков программирования командных файлов. Задание Работа с каталогами 1
Скачать 24.06 Kb.
|
Цели работы Исследование и получение практических навыков программирования командных файлов. Задание 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 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 09.04.2023 17:12 09.04.2023 17:12 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 |