Міністерство освіти і науки України
Національний університет
“Львівська політехніка”
Пакетні командні файли
МЕТОДИЧНІ ВКАЗІВКИ ДО ЛАБОРАТОРНОЇ РОБОТИ № 1
З ДИСЦИПЛІНИ “Мережеві операційні системи”
для студентів базових напрямів
“Інформаційна безпека”
Затверджено
на засіданні кафедри
"Автоматика та телемеханіка"
Протокол № 11 від “01”лютого 2009 р.
Львів 2009
Командні файли операційної системи: Методичні вказівки до лабораторної роботи № 1 з дисципліни “Мережеві операційні системи” для студентів базових напрямів “Інформаційна безпека” / Укл.: І.Я.Тишик, – Львів: НУЛП, 2009 - 13 с.
Укладачі: І.Я.Тишик, ст. викладач
Відповідальний за випуск:
1. КОРОТКІ ТЕОРЕТИЧНІ ДАНІ
Основні команди ОС для управління
файловою системою
Файл – це найменша пойменована логічно впорядкована структурно нероздільна сукупність даних на диску. В залежності від типу інформації, яка зберігається у файлі розрізняють текстові, графічні, програми в машинних кодах тощо. Для файлів одного типу існує декілька форматів запису даних.
Каталог – це пойменована сукупність файлів та вкладених каталогів на диску, логічно об’єднаних за функціональним призначенням (пакет прикладних програм, СУБД, текстові файли по одній тематиці тощо). З точки зору структури даних каталог – це файл, записаний в особливому форматі файлової системи, що містить список вкладених в нього файлів і каталогів.
Безпосередньо імена файлів і каталогів, як логічної одиниці даних на диску складаються з двох частин :
Ім’я[.розширення],
де ім’я – основний ідентифікатор файлу (каталогу), який може складатися (для MS DOS) з 1 – 8 дозволених символів ;
розширення – додатковий ідентифікатор, який визначає тип (формат) файлу або додаткову специфікацію каталогу, і може складатися з 1 – 3 дозволених символів.
В іменах (розширеннях) файлів та каталогів можуть використовуватися в довільній послідовності літери латинського алфавіту, цифри та символи - , _ , $ , @ , #, & , ! , % , ( , ) , [, ] , { , } , ‘ , ~ , ^ .
В операційній системі MS DOS (Windows) використовуються наступні стандартні розширення файлів:
.com, .exe – програми в машинних кодах;
.bat – командні (пакетні) файли;
.txt, .doc – текстові документи;
.bas, .pas, .c, .cpp, .asm – тексти програм на алгоритмічних мовах;
.bak, .wbk – копії текстових файлів.
Наступні послідовності символів заборонено використовувати в якості імен файлів, можуть бути використані в якості розширень:
AUX – зовнішній пристрій;
COM1…COM3 – пристрої (порти) послідовного вводу-виводу;
LPT1…LPT4 – пристрої (порти) паралельного вводу-виводу;
CON – консоль, стандартний пристрій вводу або виводу;
PRN – друкуючий пристрій;
NUL – “порожній” пристрій.
При необхідності точно вказати місце знаходження файлу в системі каталогів перед іменем файлу вказують шлях до нього:
[Диск:][\каталог1\каталог2\...\]ім’я[.розширення]
При виконанні команд ОС можна використовувати шаблони імен файлів, для визначення групи файлів, що будуть оброблятися однією командою. В шаблонах використовують наступні символи:
* – довільна послідовність символів в імені;
? – довільний символ.
Наприклад: *.* , *.txt , pr?*.doc , ???.*.
Командна мова – це підсистема ОС, яка реалізує взаємодію користувача з усіма ресурсами ПК (апаратними і програмними) шляхом виконання окремих команд або їх послідовності в командному рядку або через командний файл. Інструментом підтримки командної мови MS DOS є командний процесор command.com.
Командний рядок починається із заданої командою PROMT послідовності, яка за замовчуванням має наступний вигляд:
диск:\[шлях]>_ ,
де диск: – поточний логічний диск;
шлях – поточний каталог.
Всі команди MS DOS за типом їх реалізації можна розділити на дві групи:
внутрішні, які вбудовані безпосередньо в командний процесор і не вимагають на диску додаткових файлів програм для їх виконання;
зовнішні, так звані утиліти, які реалізуються окремими файлами машинних кодів, що постачаються в комплекті ОС (в каталозі DOS).
Виходячи з цього, виконання будь-якої прикладної програми можна розглядати як виконання зовнішньої команди ОС.
За призначенням команди поділяють на:
загального призначення, що можуть виконуватися в командному рядку або через командні файли;
управління виконанням командних файлів.
Загальний формат команд загального призначення можна представити у вигляді:
команда[параметри][опції],
де параметри – імена файлів, каталогів, пристроїв, спеціальна послідовність символів тощо, які визначають об’єкти дії та основні режими (тип дії) команди;
опції – один або послідовність символів, які визначають додаткові умови (режими) виконання команди; кожна опція починається символом /; опції розділяються між собою пробілами.
При виконанні команд (командних файлів, прикладних програм) за замовчуванням вхідні параметри вводяться з клавіатури (стандартного пристрою вводу) в командний рядок, а повідомлення і результати виконання команд виводяться на дисплей (стандартний пристрій виводу).
При необхідності ввід і вивід для команд і прикладних програм можна перенаправити з допомогою наступних символів:
< - перенаправлення вводу даних (джерело < команда);
> - перенаправлення виводу даних (команда > приймач);
>> - перенаправлення вводу даних в файл з доповненням в кінець файлу (команда >> файл );
| - перенаправлення результату виводу попередньої команди на вхід наступної (конвеєризація команд – команда1 | команда2 | команда3).
Основні команди управління файловою системою операційної системи MS DOS наведені в таблиці 1.
Таблиця 1
Для отримання довідки про формат, призначення та опції будь-якої команди необхідно в командному рядку набрати ім’я команди і задати опцію /?:
команда /?
1.2. Створення командних файлів
Якщо для виконання поставленої задачі необхідно виконати деяку послідовність команд ОС і/або прикладних програм, при цьому таку послідовність необхідно часто повторювати, то це можна реалізувати з допомогою командних файлів.
Командний файл – це текстовий файл з розширенням .bat, що містить задану послідовність виконання команд ОС та прикладних програм, яка може супроводжуватися перевіркою значень вхідних (фактичних) параметрів та результатів виконання попередніх команд і програм, вказаних в послідовності, та організацію повторень (циклів) виконання окремих команд і програм.
Для управління виконанням команд (програм), вказаних в тексті командного файлу, використовуються спеціальні команди (таблиця 2).
Командним файлам можна передавати параметри, звернення до яких всередині командного файлу відбувається за їх порядковими номерами в командному рядку за наступним форматом:
%n,
де n – число в діапазоні 0...9; 0 – означає ім’я командного файлу.
В командних файлах можна використовувати значення змінних середовища, помістивши ім’я змінної між двома символами %:
%змінна%
Розглянемо декілька прикладів використання команди for:
for %%v in (a, c, d) do dir %%v: - вивід на екран вмісту кореневого каталогу вказаних дисків;
for %%p in (%path%) do if exist %%p\*.bat copy %%p\*.bat c:\batch – копіює всі командні файли з каталогів, вказаних у змінній середовища path, в каталог c:\batch.
Таблиця 2
Приклад командного файлу:
Створити командний файл для встановлення заданого атрибуту у файлів із заданим розширенням, які знаходяться в каталогах, вказаних у змінній середовища PATH, і в їх вкладених підкаталогах. Забезпечити блокування виводу команд командного файлу, максимальне блокування повідомлень ОС, контроль наявності вхідних параметрів і значення змінної середовища PATH, вивід інформації про успішність виконання операції.
@echo off
if "%2"=="" Goto Unsuccessful
if "%PATH%"=="" Goto Unsuccessful
for %%p in (%PATH%) do if exist %%p\*.%2 attrib %1 %%p\*.%2 /S >nul
echo Успішне виконання
Goto End
:Unsuccessful
echo Неуспішне виконання
:End
Виклик такого командного файлу через командний рядок операційної системи має наступний формат:
C:\MYDIR\>myfile.bat +r com
Створити командний файл (текстовий файл) з командного рядка можна з допомогою наступної команди:
copy con myfile.bat
Після цього необхідно ввести з клавіатури рядки командного файлу. Після вводу останнього рядка необхідно ввести комбінацію клавіш Ctrl+Z і натиснути клавішу Enter для запису введених рядків в файл.
2. ЗАВДАННЯ
Ознайомитися з основами організації файлової системи операційної системи MS DOS (Windows).
Ознайомитися із синтаксисом та використанням основних команд управління файловою системою.
Ознайомитися із синтаксисом та використанням команд управління для командних файлів.
Написати командний файл для виконання визначеного завдання. Варіанти завдань вказані в таблиці 3.
Відлагодити і виконати на комп’ютері створений командний файл. Результати виконання занести в звіт.
Таблиця 3
Таблиця 3(продовження)
Таблиця 3(продовження)
Таблиця 3(продовження)
Таблиця 3(закінчення)
3. Зміст звіту
Завдання на лабораторну роботу.
Короткі теоретичні відомості про використані команди управління файловою системою та виконання м командних файлів.
Блок-схему виконання командного файлу.
Текст командного файлу.
Результати виконання лабораторної роботи.
Висновки про результати виконання роботи в цілому.
4. Контрольні запитання
Поясніть структуру файлової системи в операційній системі MS DOS (Windows).
Поясніть основні правила побудови імен для файлів і каталогів.
Поясніть правила перенаправлення вводу-виводу для команд операційної системи.
Наведіть команди управління логічними дисками.
Наведіть команди управління каталогами.
Наведіть команди управління файлами.
Поясніть призначення командних файлів операційної системи.
Як здійснюється блокування виводу команд і повідомлень при виконанні командного файлу?
Які умови перевіряються командою if…?
Поясніть організацію циклів в командних файлах?
СПИСОК ЛІТЕРАТУРИ
Фодор Ж. и др. Операционные системы - от РС до OS/2: Пер. с франц. - М.:Мир, 1990.
Фролов А.В., Фролов Г.В. Операционная система MS-DOS- М.: Диалог-МИФИ, 1991/Б-ка системного программиста, Т.1, кн.3.
NT Workstation. Справочное руководство для специалистов MCSE: Пер. с англ. – М.: Издательство "Лори", 1997.