Робота з *.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
Зміст звіту:
Опишіть дії при виконанні створення та копіювання файлів, а також робота з приєднанням потоків і *.bat файлами. Операції set, if і goto.
Напишіть висновок
