МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ
До лабораторної роботи № 1
з курсу “Мережеві операційні системи”
на тему “Пакетні командні файли”
ЗАВДАННЯ
Ознайомитися з основами організації файлової системи операційної системи MS DOS (Windows).
Ознайомитися із синтаксисом та використанням основних команд управління файловою системою.
Ознайомитися із синтаксисом та використанням команд управління для командних файлів.
Написати командний файл для виконання визначеного завдання.
Відлагодити і виконати на комп’ютері створений командний файл. Результати виконання занести в звіт.
Варіант №19
19
Створити командний файл для встановлення заданого атрибуту у файлів із заданим розширенням, які знаходяться у всіх підкаталогах заданого каталогу на диску D:. Забезпечити блокування виводу на екран команд командного файлу, максимальне блокування виводу на екран повідомлень ОС, контроль наявності вхідних параметрів, існування заданого каталогу, вивід інформації про успішність виконання операції.
Короткі теоретичні відомості
Основні команди ОС для управління
файловою системою
Файл – це найменша пойменована логічно впорядкована структурно нероздільна сукупність даних на диску. В залежності від типу інформації, яка зберігається у файлі розрізняють текстові, графічні, програми в машинних кодах тощо. Для файлів одного типу існує декілька форматів запису даних.
Каталог – це пойменована сукупність файлів та вкладених каталогів на диску, логічно об’єднаних за функціональним призначенням (пакет прикладних програм, СУБД, текстові файли по одній тематиці тощо). З точки зору структури даних каталог – це файл, записаний в особливому форматі файлової системи, що містить список вкладених в нього файлів і каталогів.
Безпосередньо імена файлів і каталогів, як логічної одиниці даних на диску складаються з двох частин :
Ім’я[.розширення],
В іменах (розширеннях) файлів та каталогів можуть використовуватися в довільній послідовності літери латинського алфавіту, цифри та символи - , _ , $ , @ , #, & , ! , % , ( , ) , [, ] , { , } , ‘ , ~ , ^ .
При необхідності точно вказати місце знаходження файлу в системі каталогів перед іменем файлу вказують шлях до нього:
[Диск:][\каталог1\каталог2\...\]ім’я[.розширення]
При виконанні команд ОС можна використовувати шаблони імен файлів, для визначення групи файлів, що будуть оброблятися однією командою. В шаблонах використовують наступні символи:
* – довільна послідовність символів в імені;
? – довільний символ.
Наприклад: *.* , *.txt , pr?*.doc , ???.*.
Командна мова – це підсистема ОС, яка реалізує взаємодію користувача з усіма ресурсами ПК (апаратними і програмними) шляхом виконання окремих команд або їх послідовності в командному рядку або через командний файл. Інструментом підтримки командної мови MS DOS є командний процесор command.com.
Командний рядок починається із заданої командою PROMT послідовності, яка за замовчуванням має наступний вигляд:
диск:\[шлях]>_ ,
Всі команди MS DOS за типом їх реалізації можна розділити на дві групи:
внутрішні, які вбудовані безпосередньо в командний процесор і не вимагають на диску додаткових файлів програм для їх виконання;
зовнішні, так звані утиліти, які реалізуються окремими файлами машинних кодів, що постачаються в комплекті ОС (в каталозі DOS).
За призначенням команди поділяють на:
загального призначення, що можуть виконуватися в командному рядку або через командні файли;
управління виконанням командних файлів.
Загальний формат команд загального призначення можна представити у вигляді:
команда[параметри][опції],
При виконанні команд (командних файлів, прикладних програм) за замовчуванням вхідні параметри вводяться з клавіатури (стандартного пристрою вводу) в командний рядок, а повідомлення і результати виконання команд виводяться на дисплей (стандартний пристрій виводу).
Для отримання довідки про формат, призначення та опції будь-якої команди необхідно в командному рядку набрати ім’я команди і задати опцію /?:
команда /?
Створення командних файлів
Якщо для виконання поставленої задачі необхідно виконати деяку послідовність команд ОС і/або прикладних програм, при цьому таку послідовність необхідно часто повторювати, то це можна реалізувати з допомогою командних файлів.
Командний файл – це текстовий файл з розширенням .bat, що містить задану послідовність виконання команд ОС та прикладних програм, яка може супроводжуватися перевіркою значень вхідних (фактичних) параметрів та результатів виконання попередніх команд і програм, вказаних в послідовності, та організацію повторень (циклів) виконання окремих команд і програм.
Для управління виконанням команд (програм), вказаних в тексті командного файлу, використовуються спеціальні команди (таблиця 2).
Командним файлам можна передавати параметри, звернення до яких всередині командного файлу відбувається за їх порядковими номерами в командному рядку за наступним форматом:
%n,
В командних файлах можна використовувати значення змінних середовища, помістивши ім’я змінної між двома символами %:
%змінна%
Таблиця
Загальний формат
команди
Призначення
Echo [on|off] | [повідомлення]
Контроль за виводом повідомлень на екран.
Call [диск:][шлях] файл[.bat] [параметри]
Виклик іншого командного файлу.
Pause [рядок]
Призупиняє виконання командного файлу і виводить рядок та Strike a key when ready…, якщо встановлено echo on. Якщо встановлено echo off, команда ігнорується.
Rem [рядок]
Виводить рядок, якщо встановлено echo on. Якщо встановлено echo off, рядок сприймається як коментар.
Shift
Зсуває вліво (зменшує на 1) номер кожного параметра даного командного файлу. Це дозволяє початково вказувати більше 9-ти параметрів.
Doto [:] мітка
Безумовний перехід на рядок командного файлу, після рядку з :міткою.
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 "%PATH%"=="" Goto Unsuccessful
if "%1"=="" Goto Unsuccessful
if "%2"=="" Goto Unsuccessful
for %%p in (%PATH%) do if exist %%p\*.%1 attrib %%p\*.%1 %2
echo Success!
Goto End
:Unsuccessful
echo Fail!
:End
Результат виконання лабораторної роботи
Висновок
Виконавши дану лабораторну роботу ми ознайомились з основами організації файлової системи операційної системи MS DOS (Windows), а також з синтаксисом та використанням основних команд управління файловою системою, із синтаксисом та використанням команд управління для командних файлів.
У результаті на екрані з’явилась інформація про успішне виконання даної операції.