
- •Практична робота № 2. Робота в ms-dos
- •Завдання для виконання лаб. Роботи № 2
- •Практична робота № 3. Команди ms-dos для перевірки дисків і файлів.
- •Практична робота № 4. Команди переадресації, конвеєри, фільтри
- •Практична робота № 5. Файли пакетної обробки даних. Оператори пакетних файлів.
- •Хід роботи
- •Практична робота № 6. Файл autoexec.Bat
- •Практична робота № 7. Конфігураційний файл config.Sys.
Практична робота № 5. Файли пакетної обробки даних. Оператори пакетних файлів.
Мета роботи: набуття практичних навичок створення та застосування файлів пакетної обробки. Робота розрахована на 4 години.
Короткі теоретичні відомості.
Пакетними або командними файлами (batch) називаються файли, вмістом яких є команди MS-DOS (зовнішні та внутрішні). Пакетні файли використовуються в тому випадку, коли треба створити стандартну операційну середу за допомогою набору (а не однієї) команд MS-DOS. Одним із прикладів є файл AUTOEXEC.BAT, що здійснює початкову установку операційного середовища. Існують і інші ситуації, для яких застосування пакетних файлів високоефективно. До них належить, наприклад, підготовка віртуального диска перед завантаженням інтегрованого пакету (перезапис на нього бібліотек, ряду додаткових модулів, оверлейних файлів тощо), а також створення виконуваних модулів з програм мов високого рівня при відсутності інтегрованого пакету мови (чи неможливості його використання).
Крім команд MS-DOS і звернень до виконуваним програмам, пакетні файли можуть містити виклики інших пакетних файлів, спеціальні команди для керування виведенням на екран, спеціальні команди для організації розгалужень, циклів і мітки.
Важливою властивістю командних файлів є можливість використовувати всередині них формальні параметри. При цьому звернення до командного файлу набуває вигляду:
А> ім'я командного файлу параметр1 [параметр2. . .]
Параметри, значення яких будуть задані при зверненні до командного файлу, всередині файлу будуть мати позначення% 1,% 2,. . . ,% N (де N <10).
Розглянемо оператори, які використовуються тільки в командних файлах.
Оператор ECHO дозволяє керувати потоком виводу на дисплей:
ECHO OFF блокує видачу на екран запрошень MS-DOS і текстів команд.
ECHO ON скасовує дію ECHO OFF.
ECHO дозволяє вивести текст при заблокованій видачі.
Оператор REN дозволяє внести коментар до тексту командного файлу. Рядок після REN не аналізується командним процесором.
Оператор PAUSE припиняє подальшу обробку пакетного файлу до натиснення користувачем будь-якої клавіші. При цьому на екрані з'являється повідомлення "Strike any key when ready".
Оператор GOTO дозволяє передавати керування на мітку і може використовуватися самостійно або спільно з оператором перевірки умови IF. Мітка в пакетних файлах займає окремий рядок і відрізняється тим, що її перший символ - двокрапка (:).
Оператор IF дозволяє перевірити умову і виконати команду в залежності від результату його перевірки. В якості умови може виступати:
1. Перевірка коду завершення програми, що спрацьовує перед оператором IF (сформованого спеціальним перериванням MS-DOS):
IF ERRORLEVEL <команда MS-DOS>
Умова вважається виконаним, якщо вироблений код завершення більше або дорівнює N.
2. Перевірка наявності файлу:
IF EXIST <ім'я або шаблон файлу> <команда MS-DOS>
Умова вважається виконаним при виявленні файлу.
3. Порівняння двох рядків, які можуть бути задані і через формальні параметри:
IF% == <текстовий рядок> <команда MS-DOS>
При абсолютному збігу двох рядків умова вважається виконаним.
Будь-яке з цих умов може здаватися зі знаком логічного заперечення NOT.
Оператор FOR забезпечує циклічне виконання команд MS-DOS. При цьому можна задавати формальний параметр і список фактичних параметрів (зазвичай - назв файлів), які послідовно підставляються в текст виконуваною команди замість формального параметра. Формат команди:
FOR <формальний параметр> IN (<список фактичних параметрів>) DO <команда MS-DOS>.
Наприклад, команда
FOR% IN (PAS OBJ EXE) DO COPY PROG.% AD:
викликає копіювання на диск D: трьох файлів з ім'ям PROG і розширеннями PAS, OBJ, EXE.
Оператор SHIFT викликає зміщення формальних параметрів щодо списку фактичних. Так, після нього першим (% 1) формальним параметром стає фактичний другий і т.д. Команда SHIFT може застосовуватися для послідовної обробки заздалегідь не визначеної кількості параметрів або для обробки більше 9 фактичних параметрів (тому що максимальний номер формального параметра% 9).
Оператор COMMAND дозволяє викликати нову копію командного процесора. За допомогою цього оператора можливе виконання рекурсивних викликів командних файлів з поверненням. Так, команда
COMMAND / C V
викличе обробку командного файлу V. BAT, яка буде тривати до тих пір, поки в ньому не закінчаться оператори чи не зустрінеться оператор повернення EXIT. З цього операторові продовжиться обробка викликає командного файлу.
Підготовка до роботи.
1. Вивчити теоретичні відомості та скласти план виконання лабораторної роботи.
2. Підготувати програму командного файлу відповідно до індивідуального завданням.