12
Лабораторна робота № 3 Робота з операційною системою DOS. Внутрішні команди MS-DOS, робота з підкаталогами дисками і файлами. Мета роботи: Набуття практичних навичок у використанні внутрішніх команд MS-DOS для роботи з файлами та каталогами. Отримання практичних навичок створення та застосування файлів пакетної обробки. Ознайомлення з призначенням файлу autoexec.bat і можливостями його використання. Зміст: Короткі теоретичні відомості ....................................................................................................... 1 Внутрішні команди MS-DOS ................................................................................................... 1 Команда перегляду каталогу DIR ........................................................................................ 2 Команда виведення змісту файла на екран TYPE .............................................................. 2 Команда перейменування файлів REN................................................................................ 3 Команда видалення файлів DEL .......................................................................................... 3 Команда установки системних дати та часу DATE і TIME .............................................. 3 Команди перевірки версії MS-DOS і очищення екрана VER і CLS ................................. 4 Команда копіювання файлів COPY ..................................................................................... 4 Команда створення підкаталогу MKDIR (MD) .................................................................. 5 Команда переходу в підкаталог CHDIR (CD) ..................................................................... 5 Команда видалення підкаталогу RMDIR (RD) ................................................................... 6 Команда установки шляху PATH ........................................................................................ 6 Команда зміни системної підказки PROMPT ..................................................................... 6 Команда порівняння файлів COMP ..................................................................................... 7 Команди переадресації, конвеєри, фільтри......................................................................... 7 Створення і застосування файлів пакетної обробки .......................................................... 8 Ознайомлення з файлом autoexec.bat та можливостями його використання ................ 10 Завдання для виконання .............................................................................................................. 11 Контрольні питання..................................................................................................................... 12 Короткі теоретичні відомості Внутрішні команди MS-DOS Внутрішніми команди MS-DOS називаються тому, що програми, які забезпечують їх виконання, розміщуються у файлі командного процесора COMMAND.COM. Всі внутрішні команди можна умовно розділити на наступні функціональні групи: команди маніпулювання з файлами: TYPE, REN, DEL, COPY; команди роботи з підкаталогами: DIR, MD, CD, RD, PATH; команди індивідуальної настройки операційного середовища: DATE, TIME, SET, PROMPT, VOL, VER, CLS.

Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Лабораторна робота № 3

Робота з операційною системою DOS. Внутрішні

команди MS-DOS, робота з підкаталогами дисками і

файлами.

Мета роботи: Набуття практичних навичок у використанні внутрішніх команд MS-DOS

для роботи з файлами та каталогами. Отримання практичних навичок створення та

застосування файлів пакетної обробки. Ознайомлення з призначенням файлу autoexec.bat і

можливостями його використання.

Зміст: Короткі теоретичні відомості ....................................................................................................... 1

Внутрішні команди MS-DOS ................................................................................................... 1

Команда перегляду каталогу DIR ........................................................................................ 2

Команда виведення змісту файла на екран TYPE .............................................................. 2

Команда перейменування файлів REN ................................................................................ 3

Команда видалення файлів DEL .......................................................................................... 3

Команда установки системних дати та часу DATE і TIME .............................................. 3

Команди перевірки версії MS-DOS і очищення екрана VER і CLS ................................. 4

Команда копіювання файлів COPY ..................................................................................... 4

Команда створення підкаталогу MKDIR (MD) .................................................................. 5

Команда переходу в підкаталог CHDIR (CD) ..................................................................... 5

Команда видалення підкаталогу RMDIR (RD) ................................................................... 6

Команда установки шляху PATH ........................................................................................ 6

Команда зміни системної підказки PROMPT ..................................................................... 6

Команда порівняння файлів COMP ..................................................................................... 7

Команди переадресації, конвеєри, фільтри ......................................................................... 7

Створення і застосування файлів пакетної обробки .......................................................... 8

Ознайомлення з файлом autoexec.bat та можливостями його використання ................ 10

Завдання для виконання .............................................................................................................. 11

Контрольні питання ..................................................................................................................... 12

Короткі теоретичні відомості

Внутрішні команди MS-DOS

Внутрішніми команди MS-DOS називаються тому, що програми, які забезпечують

їх виконання, розміщуються у файлі командного процесора COMMAND.COM.

Всі внутрішні команди можна умовно розділити на наступні функціональні групи:

команди маніпулювання з файлами: TYPE, REN, DEL, COPY;

команди роботи з підкаталогами: DIR, MD, CD, RD, PATH;

команди індивідуальної настройки операційного середовища: DATE, TIME,

SET, PROMPT, VOL, VER, CLS.

Page 2: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Команда перегляду каталогу DIR

Команда DIR використовується для перегляду каталогу. Видається інформація про

мітку активного диска, ім'я підкаталогу який переглядається, імена, розміри, дати і час

створення файлів, а також обсяг вільного дискового простору.

Формат команди:

Н> DIR [ім'я диска] [шлях до підкаталогу] [шаблон ім'я файлу] [/ ключ].

Наприклад, команда

Н> DIR

виводить на екран назви файлів поточного каталогу, а команда

Н> DIR Н:\DOS\*.SYS

виводить на екран список імен файлів, які мають розширення SYS і які знаходяться в

підкаталозі DOS кореневого каталогу носія інформації в пристрої Н:.

Для полегшення виведення інформації про більшу кількість файлів

використовуються наступні ключі:

/P - забезпечує паузу при заповненні екрана іменами файлів. На екран виводяться 23

строчки каталогу, після чого з'являється повідомлення "Strike a key when ready". При

натисканні на будь-яку клавішу починається друк на екран наступної сторінки каталогу.

/W - використовується для виведення каталогу імен файлів із зазначенням тільки імені і

розширення по 5 в рядку.

Шаблон імені файлу може містити символи "?" і "*". Символ "?" ідентифікує один

довільний символ на строго відведеному місці в імені файлу, а "*" декілька або всі

символи. Наприклад, команда

Н> DIR *.COM виводить на екран список імен файлів, які мають розширення COM;

а команда

Н> DIR С:??? виводить на екран список імен файлів, які знаходяться на носії інформації

у пристрої С: та імена яких складаються з трьох символів без розширення.

Команда виведення змісту файла на екран TYPE

Команда TYPE призначена для виведення на екран вмісту файла, ім'я якого

зазначено в командному рядку. Доречно використовувати цю команду для швидкого

перегляду текстових файлів.

Формат команди:

TYPE [ім'я диска:] [шлях до підкаталогу] ім'я файлу.

Наприклад команда:

Н>TYPE TEST.TXT - виводить на екран вміст файлу TEST.TXT, що знаходиться в

поточному каталозі, а команда

Н> TYPE С:\DOS\TEXT.DOS - виводить на екран вміст файлу TEXT.DOS з підкаталогу

DOS пристрою С:.

При використанні цієї команди необхідно ім'я файлу вказувати повністю, тобто

точно вказувати ім'я і розширення (не допускається використання символів "*" та "?").

Для зупинки виведення вмісту файлу на екран необхідно натиснути одночасно

клавіші CTRL-S, для продовження натиснути будь-яку клавішу, для припинення CTRL-C.

Page 3: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Команда перейменування файлів REN

Команда REN призначена для зміни імені файлу або групи імен файлів.

Формат команди:

Н>REN [ім'я диска:] [шлях до підкаталогу] [старе ім'я] [нове ім'я].

Наприклад, команда

Н>REN HELP.TXT HELP.DOC - перейменовує файл HELP.TXT в HELP.DOC, а команда

Н>REN С:*.f77 *.FOR перейменовує на пристрої С: всі файли, імена яких мають

розширення F77, у файли з такими ж іменами і розширенням FOR.

Команда REN не працює у двох випадках:

нове ім'я файлу дублює існуюче;

файл що потрібно перейменовувати не існує.

Допускається використання символів "?" і "*".

Команда видалення файлів DEL

Команда DEL призначена для видалення одного файлу, групи файлів або всіх

файлів на зазначеному носії інформації.

Формат команди:

Н>DEL [ім'я диска:] [шлях до підкаталогу] шаблон імені файлу.

Наприклад, команда

Н>DEL *.OBJ видаляє всі файли з розширенням OBJ, а команда

Н>DEL С:\LANG\*.* видаляє всі файли з підкаталогу LANG на пристрої С:. У цьому

випадку система запитує підтвердження операції видалення всіх файлів і видаляє їх тільки

у разі позитивної відповіді.

Команда установки системних дати та часу DATE і TIME

Команда DATE призначена для виведення на екран системної дати та запиту про

введення нової системної дати.

Формат вводу:

"мм-дд-рр", де мм-місяць, дд-день, рр-рік.

При натисканні клавіші "Enter" без введення нових значень системна дата зберігає

колишнє значення.

Команда TIME призначена для виведення на екран системного часу і запит на

введення нового системного часу.

Формат вводу:

"гг: мм: [сс: дд]", де гг-години, мм-хвилини, сс-секунди, дд-соті частки секунди.

При натисканні клавіші "Enter" без введення нових значень система зберігає колишнє

значення часу.

Наприклад, команда

Н>DATE 03-18-89 встановлює системну дату 18 березня 1989, а команда

Н>TIME 15:08 встановлює системний час 15 годин 8 хвилин.

Page 4: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Команди перевірки версії MS-DOS і очищення екрана VER і CLS

Команда VER призначена для визначення номера версії завантаженої операційної

системи.

Формат команди:

Н>VER

Команда CLS призначена для очищення екрана дисплея.

Формат команди:

Н>CLS

Команда копіювання файлів COPY

Команда COPY призначена для копіювання файлів або груп файлів.

Формат команди:

Н>COPY джерело [приймач] [/ v]

Де "джерело" може бути:

[ім'я диска:][шлях до каталогу] шаблон імені файлу;

системна консоль-клавіатура (CON).

"приймач":

[ім'я диска:] [шлях до каталогу] [шаблон імені файлу];

системна консоль-дисплей (CON);

принтер (PRN).

Ключ /v забезпечує перевірку операції копіювання, що може уповільнювати процес

її виконання.

Якщо в якості приймача використовується поточний каталог пристрою, то

посилання на приймач не обов'язкова.

Наприклад:

Н>COPY С:\WORK\TEXT.TXT TEST.DOS копіює файл з підкаталогу WORK пристрою

С: на пристрій Н: у поточний каталог з його перейменуванням в TEST.DOS;

Н>COPY TEXT.TXT TEST.TXT копіює файл TEXT.TXT в файл TEST.TXT того ж

підкаталогу;

Н>COPY D:*.EXE C: копіює з диска D: всі файли, що мають розширення EXE, в

поточний каталог диска C: зі збереженням ім’я;

Н>COPY *.COM С: /V копіює всі файли з поточного каталогу пристрою Н:, що мають

розширення COM, в поточний каталог пристрої С: з перевіркою операції копіювання.

При копіюванні з консолі (CON) копійований текст вводиться з клавіатури. Після

натискання клавіші "Enter" маркер переміщується на наступний рядок і очікує введення

тексту. Введення тексту продовжується до тих пір, поки не будуть одночасно натиснуті

клавіші CTRL-Z, після чого відбувається копіювання даних у файл.

Наприклад:

Н>COPY CON T. BAT

DATE

TIME

VER

VOL

Page 5: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

CTRL-Z

При виведенні на консоль на неї потрапляють всі символи, що містяться у файлі.

При виведенні не текстових файлів деякі коди можуть викликати звукові сигнали, а деякі -

не відображатися на екрані.

За допомогою команди COPY можна також об'єднувати текстові та бінарні файли.

Так, команда

Н>COPY F1.TXT + F2.TXT + F3.TXT ALL.TXT запише в файл ALL.TXT об'єднання

трьох файлів (F1.TXT, F2.TXT і F3.TXT), а команда

Н>COPY F1.TXT + F2.TXT + F3.TXT запише те ж саме в файл F1.TXT.

Об'єднання буде виконуватися і при копіюванні групи файлів в один, наприклад:

Н>COPY P*.TXT P.TXT копіює всі файли, що починаються з літери P і мають

розширення TXT в файл P. TXT. При цьому файли будуть розташовуватися в тій

послідовності, в якій їх імена розташовані в каталозі.

Команда COPY дозволяє об'єднувати не тільки текстові, а й файли що

виконуються. При цьому після першого бінарного файлу необхідно вказати ключ /B, який

буде діяти до відміни ключем /A.

Команда створення підкаталогу MKDIR (MD)

Наявність в основному каталозі великої кількості файлів ускладнює пошук

потрібних файлів і операції з ними. Застосування підкаталогів дозволяє обійти ці

недоліки.

Наявність підкаталогів на диску легко визначити за допомогою команди DIR. Для

підкаталогу замість розміру файлу вказується посилання <DIR>.

Для того, щоб створити підкаталог у поточному каталозі, використовується

команда MKDIR (MD).

Формат команди:

MD ім'я підкаталогу,

наприклад:

Н>MD WORK

створює підкаталог з ім'ям WORK в поточному каталозі. Після того, як підкаталог

створений, в каталозі з'явиться новий рядок:

WORK <DIR> 2-11-13 12:30

Створений каталог порожній, в нього можна копіювати файли. Створення кожного

підкаталогу займає 4 Кбайт на зовнішньому носії.

Команда переходу в підкаталог CHDIR (CD)

Для переходу до підкаталогу використовується команда CHDIR (CD).

Формат команди:

CD [шлях до підкаталогу] ім'я підкаталогу

При переході до підкаталогу поточного каталогу необхідно вказувати його ім'я.

Page 6: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Наприклад, при наявності в поточному каталозі підкаталогів \TC\LIB, \TC\TXT,

\WORK\LANG\C отримуємо:

Н>CD ..

повернення з підлеглого каталогу на 1 рівень вгору;

Н>CD \

повернення в кореневий каталог;

Н>CD TC\LIB

перехід на 2 рівні вниз від поточного;

Н>CD ..\TC

піднятися на один рівень вгору і на один вниз в підкаталог ТС;

Н>CD \WORK\LANG\C

перейти в каталог, шлях до якого зазначений від кореневого як WORK\LANG\C.

Команда видалення підкаталогу RMDIR (RD)

Підкаталог може бути видалений командою RMDIR (RD).

Формат команди:

RD ім'я каталогу

При цьому видаленим може бути лише підкаталог, що є порожнім, тобто не містить

підкаталогів, файлів і не поточний.

Якщо підкаталог не є порожнім, то команда не буде відпрацьована.

Шлях до підкаталогу може бути вказаний аналогічно команді CD.

Команда установки шляху PATH

У випадку, якщо часто використовувані програми розташовані в різних

підкаталогах і пристроях, зручно описувати альтернативні шляхи до цих розділів. Це

здійснюється за допомогою команди PATH. Параметри тут вказуються через ";".

Наприклад:

Н>PATH переглянути встановлений шлях;

Н>PATH A:; C:\WORK\LIB; B:\; встановити шлях до кореневого каталогу диска А:,

підкаталог другого рівня LIB диска C:, і в кореневий каталог диска B:.

Н> PATH ; скасувати зазначені маршрути.

Пошук файлів здійснюється спочатку в поточному каталозі, а якщо він закінчився

безуспішно, то пошук здійснюється послідовно в пристроях в тій послідовності, як вони

перераховані в команді PATH.

Команда зміни системної підказки PROMPT

Для того, щоб більш вільно почувати себе в деревах підкаталогів використовується

зміна системної підказки MS-DOS. Це здійснюється за допомогою команди PROMPT.

Для виведення імені робочого каталогу використовується запрошення:

Н>PROMPT $P$G

де знак $ - ознака керуючого символу. Зазвичай використовуються такі символи:

$p - видача імені робочого каталогу;

$t - видача поточного часу;

$d - видача поточної дати;

$g - видача символу ">", і т.д.

Page 7: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Наприклад,

PROMPT $P$G дає вид запрошення Н:\WORK>

Скасування запрошення здійснюється командою PROMPT без параметрів. Якщо

використовується ЕSC-послідовності (і включений драйвер ANSI.SYS), то деякі

параметри можуть бути виведені в будь-якому місці екрана.

Команда порівняння файлів COMP

Команда COMP дозволяє порівнювати між собою дискові файли. На екран

видаються повідомлення про відмінності. Порівняння виконується байт за байтом,

починаючи з перевірки останнього байта кожного файлу: чи є він символом EOF (End-of-

file).

При виявленні більше 10 відмінностей команда COMP припиняє роботу.

Формат команди:

COMP [ім'я диска:] [шлях до підкаталогу] [ім'я файла1] [ім'я диска:] [шлях до

підкаталогу] [ім'я файла2]

Наприклад:

Н>COMP FILE1.DAT FILE2.DAT порівнює два файли даних на диску Н:;

Н>COMP PROG.PAS С: порівнює файл PROG.PAS з його копією на пристрої С:.

Доцільно використовувати команду COMP після операції копіювання файлів.

Наприклад:

Н> COPY *. COM С:

Н> COMP *. COM С:

Команди переадресації, конвеєри, фільтри

Використання символів переадресації дозволяє перепризначити джерело або

одержувач інформації. Для переадресації використовують символи:

">" - переадресувати вихідні дані. Якщо дані переадресовуються у файл, то він

заповнюється новою інформацією, а якщо він був відсутній, то створюється.

">>" - те саме, але при пересиланні в файл нова інформація дописується після вже наявної.

"<" - переадресовувати вхідні дані. Введення здійснюється не з клавіатури, а з пристрою

або з файлу.

Наприклад, запис вмісту каталогу дискети у файл з ім'ям DIRFILE.TXT можна здійснити

командою

Н> DIR B:> DIRFILE.TXT

Текстовий файл створюється на диску Н:.

Конвеєри дозволяють організувати послідовність команд з передачею вихідних

даних від попередньої команди в якості вхідних параметрів для наступної і т.д. Символ

конвеєра "|".

Найбільш зручно використовувати конвеєри спільно з фільтрами, тому приклади

розглядаються при вивченні відповідних команд.

Зовнішня команда пошуку зазначених даних FIND має формат

Page 8: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

FIND [/ C] [/ N] [/ V] "text" [[PATH] FILENAME ]...[...]

"text" - зразок рядка символів, за яким ведеться пошук;

Ключі:

/C - вивід кількості виявлень зразка "text" без вмісту рядків на екран;

/N - вивід кількості виявлень зразка "text" із зазначенням номера рядків у файлі;

/V – пошук що виключає, тобто виявляє рядки, які не містять зразок "text",

/I – ігнорувати регістр зразкового тексту.

Команда може застосовуватися тільки для текстових файлів.

Наприклад, якщо необхідно відшукати в текстовому файлі EXAMPLE.TXT рядки, які

містять повідомлення FILENAME, достатньо записати

Н>FIND "FILENAME" С:\EXAMPLE.TXT

Фільтр може бути встановлений в конвеєрі, наприклад, для пошуку в каталозі

файлів диску С:, в імені яких є зразок "...DISK..."

Н> DIR С:|FIND "DISK"

При роботі конвеєра на диску створюються тимчасові файли.

Деякі команди MS-DOS передбачають можливість "посторінкового" виведення на

екран, наприклад, перегляд каталогів DIR /P. Для надання цих можливостей, за бажанням

користувача, іншим командам можна скористатися зовнішньої командою MORE.

Наприклад, можна записати команду посторінкового виведення текстового файлу

MYFILE.TXT

Н>TYPE С:MYFILE.TXT|MORE

При виконанні цієї команди після заповнення екрана на нижньому рядку виводиться

повідомлення:

------------ MORE -------------

після чого для продовження виведення достатньо натискання на будь-яку клавішу.

При необхідності сортування в текстових файлах за алфавітом або числах в будь-

якій колонці текстових рядків можна скористатися зовнішньою командою SORT.

Формат команди:

SORT [/ R] [/+N] [[drive1:] [path] filename] [/O[drive:] [path] filename]

де /R-реверсувати сортування;

/O - дозволяє задати ім'я одержувача (файл, консоль, т.д.);

+N-зазначення номера колонки в рядку, з якої починається сортування;

Наприклад, якщо є файл OLD.TXT, який необхідно відсортувати за зростанням, за

алфавітом і записати під ім'ям NEW.TXT, то можна записати команду

Н>SORT<С:OLD.TXT>С:NEW.TXT

Команда сортування може використовуватися в конвеєрі, наприклад, при перегляді

каталогу з упорядкуванням файлів за зростанням коду першої літери:

Н>DIR С:|SORT

Створення і застосування файлів пакетної обробки

Пакетними або командними файлами (batch) називаються файли, вмістом яких є

команди MS-DOS (зовнішні і внутрішні). Пакетні файли використовуються в тому

Page 9: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

випадку, коли потрібно створити стандартну операційну середу за допомогою набору (а

не однієї) команд MS-DOS. Одним із прикладів є файл autoexec.bat, що здійснює

початкову установку операційного середовища. Існують і інші ситуації, для яких

застосування пакетних файлів є ефективним. До них відноситься, наприклад, підготовка

віртуального диска перед завантаженням інтегрованого пакету, а також створення модулів

що виконуються з програм мов високого рівня при відсутності пакету мови (або

неможливості його використання).

Крім команд MS-DOS і звернень до виконуваним програмам, пакетні файли

можуть містити виклики інших пакетних файлів, спеціальні команди для управління

виводу на екран, спеціальні команди для організації розгалужень, циклів і мітки.

Важливою властивістю командних файлів є можливість використовувати всередині

них формальні параметри. При цьому звернення до командного файлу набуває вигляду:

Н>імя_командного_файла параметр1 [параметр2 ...]

Параметри, значення яких будуть задані при зверненні до командного файлу,

всередині файлу будуть мати позначення %1, %2 ,..., %N (де N <10).

Розглянемо оператори, які використовуються тільки в командних файлах.

Оператор ECHO дозволяє управляти потоком виводу на дисплей:

ECHO OFF блокує видачу на екран запрошень MS-DOS і текстів команд.

ECHO ON скасовує дію ECHO OFF.

ECHO <TEXT> дозволяє вивести текст при заблокованій видачі.

Оператор REM дозволяє ввести коментар до тексту командного файлу. Рядок після

REM не аналізується командним процесором.

Оператор PAUSE призупиняє подальшу обробку пакетного файлу до натиснення

користувачем будь-якої клавіші. При цьому на екрані з'являється повідомлення "Strike any

key when ready".

Оператор GOTO дозволяє передавати управління на мітку і може

використовуватися самостійно або спільно з оператором перевірки умови IF. Мітка в

пакетних файлах займає окремий рядок і відрізняється тим, що її перший символ -

двокрапка (:).

Оператор IF дозволяє перевірити умову і виконати команду в залежності від

результату його перевірки. В якості умови може виступати:

1. Перевірка коду завершення програми, що спрацьовує перед оператором IF

(сформованого спеціальним перериванням MS-DOS):

IF ERRORLEVEL <N> <команда MS-DOS> Умова вважається виконаною, якщо код завершення більше або дорівнює N.

2. Перевірка наявності файлу:

IF EXIST <ім'я або шаблон файлу> <команда MS-DOS>

Умова вважається виконаною при виявленні файлу.

3. Порівняння двох рядків, які можуть бути задані і через формальні

параметри:

IF% <N> == <текстовий рядок> <команда MS-DOS>.

При абсолютному збігу двох рядків умова вважається виконаною.

Будь-яка з цих умов може задаватися зі знаком логічного заперечення NOT.

Оператор FOR забезпечує циклічне виконання команд MS-DOS. При цьому можна

задати формальний параметр і список фактичних параметрів (зазвичай - імен файлів), які

послідовно підставляються в текст виконуваної команди замість формального параметра.

Формат команди:

Page 10: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

FOR <формальний параметр> IN (<список фактичних параметрів>) DO <команда MS-DOS>

Наприклад, команда

FOR%% A IN (PAS OBJ EXE) DO COPY PROG.%% A D:

викликає копіювання на диск D: трьох файлів з ім'ям PROG і розширеннями PAS, OBJ,

EXE.

Оператор SHIFT викликає зсув формальних параметрів щодо фактичних. Так,

після нього першим (%1) формальним параметром стає фактичний другий і т.д. Команда

SHIFT може застосовуватися для послідовної обробки заздалегідь не визначеної кількості

параметрів або для обробки більше 9 фактичних параметрів (тому що максимальний

номер формального параметра %9).

Наприклад. Створити файл пакетної обробки (DIR_BAT.BAT), який би поглядав

вміст деякого підкаталогу в поточному каталозі. Ім'я підкаталогу буде задаватися як

формальний параметр.

Вміст файлу DIR_BAT.BAT:

DIR% 1

Запуск цього файлу у вигляді:

DIR_BAT.BAT MY_DIR

буде рівносильний виконання команди:

DIR MY_DIR

Ознайомлення з файлом autoexec.bat та можливостями його використання

Файл autoexec.bat є командним файлом, звернення до якого здійснюється

автоматично при початковому завантаженні операційної системи MS-DOS. При цьому сам

файл повинен знаходитися в кореневому каталозі системного диска. Обробка його

відбувається слідом за обробкою вмісту файлу config.sys.

Основне призначення файлу autoexec.bat полягає у формуванні зручної

індивідуальної операційної обстановки. Для цього можуть бути використані команди

установки шляху пошуку (PATH), запрошення MS-DOS (PROMPT), завантажені певні

програми і т.д. Взагалі у файлі autoexec.bat можуть бути використані будь-які команди

MS-DOS і викликатися будь-які програми користувача.

Як і будь-який пакетний файл, autoexec.bat обробляється командним процесором

послідовно, команда за командою. Виконання його можна перервати за допомогою

комбінації клавіш CTRL-C. У цьому випадку після виконання чергової команди на екрані

з'явиться напис "Terminate batch job? (y/n)", і після натискання на клавішу Y виконання

файлу припиняється.

Розглянемо, як може виглядати файл autoexec.bat.

echo off

path b:; c:\; c:\work

prompt $p$g

ver

echo Система завантажена

pause

date

time

cls

Page 11: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

Перший рядок визначає, що текст всіх команд командного файлу не буде

виводитися на дисплей. Другий рядок вказує, що файли після пошуку в поточному

каталозі, будуть шукатися в установленому каталозі диска B:, кореневому каталозі диска

C: і підкаталозі WORK диска C:. Третій рядок визначає, що запрошення MS-DOS буде

містити ім'я поточного каталогу. Четвертий рядок викличе зазначення номера версії MS-

DOS. П'ята рядок виводить повідомлення "Система завантажена". Шостий рядок

викликає появу на екрані повідомлення "Strike any key when ready ...", в результаті чого

відпрацювання наступної команди буде проводитися лише після натискання будь-якої

клавіші. Команди DATA і TIME викликають ініціалізацію і завдання користувачем дати і

часу. Команда CLS в останньому рядку командного файлу очищає екран дисплея.

Вибір команд, що включаються в файл autoexec.bat в загальному випадку

визначається користувачем.

Завдання для виконання

1. Призначити диск H: поточним пристроєм.

2. Визначити номер версії операційної системи.

3. Встановити системні дату і час.

4. Переглянути вміст каталогу на диску Н: без використання ключів.

5. Переглянути вміст каталогу з усіма відомими вам ключами. Пояснити отримані

результати.

6. Переглянути вміст текстового файлу (будь-який файл з розширенням txt).

7. Перейменувати всі файли, імена яких мають розширення, що починається з букви

"c", у файли з розширенням "сpp".

8. Видалити всі файли з деякого підкаталогу робочого диска.

9. Переглянути вміст підкаталогу і переконатися в відсутності файлів.

10. Скопіювати з консолі текстовий файл із внутрішніх команд MS-DOS з ім'ям t1.txt

(наприклад, з командами DATA та TIME).

11. Скопіювати набраний файл на консоль.

12. Скопіювати з консолі другий текстовий файл з команд MS-DOS з ім'ям t2.txt

(наприклад, з командами VER та CLS).

13. Скопіювати ці файли в певний підкаталог (наприклад, підкаталог TEXT_DATA) з

розширенням TТТ (в результаті виконання цього пункту завдання в цьому

підкаталозі повинні опинитися два файли з іменами t1.ttt та t2.ttt).

14. Об'єднати файли з розширенням ttt з підкаталогу в файл з розширенням BAT та

розташувати його в кореневий каталог диска Н: (в кореневому каталозі диска Н:

повинен опинитись ще один файл з розширенням BAT який повинен містить

команди MS-DOS, які були введені при виконанні пунктів 10 і 12).

15. Скопіювати на консоль отриманий файл. Переконатися, що цей файл містить всі

команди з вихідних файлів t1.txt та t2.txt.

16. Запустити сформований BAT-файл на виконання і переконатися в правильності

виконання всіх команд.

17. Створити на диску дерева каталогів:

Page 12: Лабораторна робота № 3 Робота з DOS. Внутрішні DOS, …golubeva/PC_Lab/lab_03.pdfЛабораторна робота № 3 Робота з операційною

18. Скопіювати файли з розширенням ТХТ в підкаталог DOS.

19. Встановити шлях в підкаталоги дерева Semester1/PC_course та

Semester1/PC_course/DOS.

20. Встановити запрошення MS-DOS, яка видає час в годинах і хвилинах і ім'я

поточного каталогу.

21. Видалити 2 підкаталогу Semester1/PC_course/Word та Semester1/Metrology.

22. Скасувати шлях і запрошення MS-DOS.

23. Створити на робочому диску текстовий файл, використовуючи команди перегляду

каталогів та символи переадресації, завдовжки не менше 50 рядків. При

обмеженому обсязі каталогу записати одну і ту ж інформацію кілька разів.

24. За допомогою команди FIND переглянути створений текстовий файл і знайти

рядки, які містять зразковий текст, наприклад, розширення С.

25. Повторити попередній пункт, але використовувати команду FIND з усіма відомими

вам ключами. Пояснити отримані результати.

26. Здійснити сортування текстового файлу (без ключів, а потім з ключами) з

виведенням інформації в новий текстовий файл. Пояснити отриманий результат.

27. Підготувати і набрати командний файл з фактичними параметрами, який реалізує

виконання таких алгоритмів:

Встановити параметри операційного середовища (PROMPT та TIME)

індивідуально в залежності від фактичних параметрів. В якості фактичних

параметрів використовувати ключі, які будуть використані в команді PROMPT

та години і хвилини для команди TIME. Після створення файлу запустити його

на виконання, задавши коректні фактичні параметри.

Контрольні питання 1. Які групи внутрішніх команди MS-DOS вам відомі?

2. Які команди MS-DOS роботи з директоріями (каталогами) вам відомі?

3. Які команди MS-DOS роботи з файлами вам відомі?

4. Які символи переадресації MS-DOS вам відомі? Як вони працюють?

5. Чи є можливість використовувати параметри при роботі з файлами пакетної

обробки в MS-DOS?