Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПР29 Работа в командной строке. Создание и копи...doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
81.41 Кб
Скачать

Робота з *.Bat файлами.

Створюємо *.bat файл з ім'ям Kom(1,2).bat (за допомогою будь-якого текстового редактора, приміром, WordPad або Notepad). Ці виконувані файли повинні виконати усі процедури і команди використовувані в минулій лабораторній роботі не використовуючи командний рядок.

Kom1.bat створює наш каталог на диску D:\ по перших буквах наших прізвищ.

Kom1.bat

md D:\UD_MS

md D:\UD_MS\UD1

md D:\UD_MS\UD1\UD11

md D:\UD_MS\UD1\UD12

md D:\UD_MS\UD1\UD13

md D:\UD_MS\UD2

md D:\UD_MS\UD2\UD21

md D:\UD_MS\UD2\UD22

md D:\UD_MS\UD2\UD23

md D:\UD_MS\UD2\UD22\UD221

md D:\UD_MS\UD2\UD22\UD222

md D:\UD_MS\UD2\UD22\UD223

md D:\UD_MS\UD3

md D:\UD_MS\UD3\UD31

md D:\UD_MS\UD3\UD32

md D:\UD_MS\UD3\UD33

md D:\UD_MS\UD3\UD33\UD331

md D:\UD_MS\UD3\UD33\UD332

md D:\UD_MS\UD3\UD33\UD333

Kom2.bat створює, копіює, переміщає і видаляє файли.

Kom2.bat

echo FILE1 > f1.txt

echo FILE2 > f2.txt

echo FILE3 > f3.txt

echo FILE4 > f4.pas

echo FILE5 > f5.pas

echo FILE6 > f6.pas

echo FILE7 > f7.cpp

echo FILE8 > f8.cpp

echo FILE9 > f9.cpp

echo FILE10 > f10.bat

echo FILE11 > f11.bat

echo FILE12 > f12.bat

echo FILE12 > f12.bat

echo FILE13 > f13.bat

echo FILE13 > f13.exe

echo FILE14 > f14.exe

echo FILE15 > f15.exe

echo FILE16 > f16.gif

echo FILE17 > f17.gif

echo FILE18 > f18.gif

echo FILE19 > f19.com

echo FILE20 > f20.com

echo FILE21 > f21.com

echo FILE22 > f22.tmp

echo FILE23 > f23.tmp

echo FILE24 > f24.tmp

copy *.txt D:\UD_MS\UD2\UD22\UD222\

copy *.gif D:\UD_MS\UD2\UD22\UD223\

copy *.com D:\UD_MS\UD2\UD22\UD221\

FOR %%c in (*.cpp *.pas) do copy %%c d:\UD_MS\UD3\UD32\*.*

move *.cpp D:\UD_MS\UD1\UD12

move *.exe D:\UD_MS\UD1\UD13

del *.tmp

Операція set, if і goto.

Операція SET, дозволяє проглянути на екрані усі задані змінні середовища, а операція GOTO призначена для безумовного переходу на мітку і операція IF дозволяє проводити прив'язки залежно від режиму редагування, використовуваного терміналу, або застосування. Утримуване тіста триває до кінця рядка; для його обмеження не потрібно ніякі знаки.

Створюємо *.bat файл з ім'ям Kom32.bat. Завдання цього файлу в складанні 2-х операндів. Результат записується у балку файл з ім'ям, яким заданий *.bat файл. Умова: якщо задані 2 операнди цілочисельні, то провести складання і запис у балку файл результату, а також вивести відповідь happy end, якщо один або обидва операнди не задані, то залишити у балку файлі відповідь з минулого розрахунку і вивести відповідь absent.

Kom32.bat

echo %0

echo %1

echo %2

if "%1%" == "" goto M1

if "%2%" == "" goto M1

set p1=%1

set p2=%2

set /A p3=p1+p2

echo %p3% > %0_Log1.txt

goto M2

:M1

echo % absent

goto M3

:M2

echo % happy end

:M3

Змінна PATH визначає шляхи, по яких буде здійснюється пошук виконуваних файлів, набраних в командному рядку або що запускається з графічної оболонки.

set

set path

echo %path% = fpath.txt

set p1=%path%

Notepad.exe

set path =

C:\windows\notepad.exe

set path = %p1%

set path = %path%;c:\TMP

echo %path% >>fpath.txt

Перевірка дисків :

for %c in (c:,d:,k:) do chkntfs %c

chkntfs /E

chkntfs /E :30

Зміст звіту:

  1. Опишіть дії при виконанні створення та копіювання файлів, а також робота з приєднанням потоків і *.bat файлами. Операції set, if і goto.

  2. Напишіть висновок