Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет
“ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Звіт
по індивідуальній роботі
з курсу «ОПЕРАЦІЙНІ СИСТЕМИ»
по темі:
«КОМАНДНІ ФАЙЛИ ОПЕРАЦІЙНОЇ СИСТЕМИ»
Завдання (Варіант 5)
Створити командний файл для виводу на стандартний пристрій виводу списку файлів з заданим розширенням, які знаходяться в каталогах, вказаних у змінній середовища PATH і наступного їх копіювання у вказаний каталог на диску G:. Забезпечити блокування виводу на екран команд командного файлу, контроль наявності вхідного параметру і значення змінної середовища PATH, вивід повідомлення про успішність виконання операцій.
2. Основні теоретичні відомості.
Загальний формат команди
Призначення
Echo [on|off] | [повідомлення]
Контроль за виводом повідомлень на екран.
Pause [рядок]
Призупиняє виконання командного файлу і виводить рядок та Strike a key when ready…, якщо встановлено echo on. Якщо встановлено echo off, команда ігнорується.
Goto [:] мітка
Безумовний перехід на рядок командного файлу, після рядку з :міткою.
If [not] errorlevel n команда
Виконується команда, якщо остання виконана програма (команда) повертає значення рівне або більше (not - менше) значення n.
If [not] рядок1==рядок2 команда
Виконується команда, якщо рядок1==рядок2 (not – не співпадають).
If [not] exist файл команда
Виконується команда, якщо файл існує (not – не існує) на диску.
For %[%]змінна in (список) do команда [параметри]
Виконує команду для кожного файлу або диску, вказаного в списку, почергово присвоюючи змінній імена файлів зі списку. Два символи % використовуються в командних файлах. Змінна – одна з літер латинського алфавіту a…z.
@
Використання символу на початку командного рядка (перед командою), забороняє вивід самої команди на екран (принтер, файл), якщо встановлено echo on, зокрема echo off.
Блок-схема виконання командного файлу.
Текст командного файлу
@echo off
if not exist G:\temp1 mkdir G:\temp1
if "%PATH%"=="" goto Unsuccessful
for %%p in (%PATH%) do if exist %%p\*.txt copy %%p\*.txt G:\temp1
dir G:\temp1
echo OK
goto End
:Unsuccessful
echo Fail
:End
Результат виконання
D:\Prog.bat
C:\WINDOWS\system32\ eula.txt
C:\WINDOWS\system32\ h232log.txt
Скопировано файлов: 2.
C:\WINDOWS \ OEWABLog.txt
C:\WINDOWS \ SchedLgU.txt
C:\WINDOWS\ setuplog.txt
Скопировано файлов: 3.
Том в устройстве G не имеет метки.
Серийный номер тома: D405-A1C4
Содержимое папки G:\temp1
10.05.2008 15:25 23 eula.txt
02.12.2008 12:38 0 h232log.txt
02.12.2008 12:38 1 523 OEWABLog.txt
02.12.2008 15:20 3 156 SchedLgU.txt
02.12.2008 19:09 770 515 setuplog.txt
5 файлов 775 217 байт
0 папок 83 335 503 802 байт свободно
Висновок
При виконанні даної роботи я отримав необхідні навички для створення командних bat файлів, дослідив їх структуру, особливості роботи з ними, вивчив стандартні внутрішні і зовнішні команди роботи з файлами ОС MS-DOS, отримав результат, що відповідає поставленій задачі.