Теоретична частина.
Файл-це певна область зовнішньої пам'яті, якій присвоєно своє конкретне ім'я, він використовується для зберігання текстів, програм, даних і т.д.
Однакові імена, але різні типи мають:
PROG. COM - програмний файл в машинних кодах
PROG. OBJ - програмний файл в об'єктних кодах
PROG. PAS - програмний файл на мові Паскаль
У MS - DOS існують стандартні позначення типів файлів, які дозволяють визначати характер файлів візуально. Наприклад:
COM - командний файл;
EXE - виконавчий файл;
BAT - пакетний файл;
SYS - системний файл;
TXT - текстовий файл;
BAS - файл-програма мовою оригіналу Бейсік;
PAS - файл-програма мовою оригіналу Паскаль;
ASM - файл-програма на вихідному мовою Асемблер;
PRG - файл-програма мовою оригіналу Фоксбазеф;
DBF - файл бази даних;
IBX - індексний файл;
ICE - файл, поміщений в архіві.
Каталог - це група файлів на одному носії, об'єднаних за будь-якою ознакою (зазвичай логічно взаємозалежних). Каталог має ім'я і в свою чергу може бути зареєстрований в іншому каталозі.
При складній деревоподібної структурі файлів на диску для вказівки файлу вже недостатньо точно задати тільки його ім'я. Однойменні, але різні за змістом файли можуть фігурувати в декількох каталогах. Для точної ідентифікації (вказівки) файлу необхідно, крім імені вказати його місцезнаходження - ланцюжок підпорядкованих каталогів. Така ланцюжок називається маршрутом або шляхом по файловій системі. Маршрут відокремлюється від імені файла знаком "\". Отже, файл задається наступними елементами:
ім'ям накопичувача (воно може бути відсутнім);
місцем розташування (маршрутом): ланцюжком імен каталогів, в якій кожний наступний є підкаталогом попереднього (маршрут теж може бути відсутнім);
власного імені файлу.
Команди для роботи з каталогами та файлами:
DIR - видає список імен файлів зазначеної чи поточного каталогу;
ASSIGN - присвоює диску інше логічне ім'я;
CD - призначена для зміни поточного каталогу (для переходу з одного каталогу в інший;
MD - створює новий каталог;
RD - видаляє порожній каталог;
TREE - дозволяє вивести на екран шляху до всіх підкаталогам;
PATH - дозволяє встановлювати список каталогів, в яких буде проводиться пошук файлів.
REN - використовується для перейменування файлів;
DEL - використовується для видалення файлів;
TYPE - використовується для виведення вмісту текстового файлу;
COPY - використовується для копіювання файлів.
Для запису імені файлу в DOS е часто використовуються шаблони?, *. Шаблони вживаються в командах для позначення декількох файлів. Знак * в імені файлу заміняє будь-яке число будь-яких символів, а знак "?" Заміняє будь-який одиночний символ. Знак "?", Поміщений останнім у шаблоні імені або типу файлу сприймається як будь-який одиночний символ або відсутність такого. Приклади шаблонів: D? .* - Усі файли з будь-якими розширеннями, які починаються на букву D і містять 1 або 2 символи.
Завдання.
1.Создать структуру каталогу, відповідно до вказаної схемою:
C: \ 104412 \ 104412-1 \ Chudinov \ Lab1
/ \
x11-x1-xy - y1 - y11 - y111
/ \ \
x12 x2 y112
|
A - B - C - C1 - C11
/ \
C2 C12 - H - K - L
/ \
K 1 K 2
2.Скопіровать всі файли з розширенням TXT в підкаталог C.
3.Скопіровать всі файли з розширенням PAS в підкаталог Y 11.
4.Удаліть підкаталог X 1.
5.Удаліть з підкаталогу З один з файлів з розширенням TXT.
6.Открить один з файлів з розширенням PAS.
7.В результаті лабораторної роботи записати вміст каталогу Y 11, C.
Хід роботи.
Натискаємо Пуск - Завершення роботи-Перезавантажити комп'ютер в режимі MS - DOS для виходу в режим MS - DOS.
1. C: \ md 104412 - створив каталог 104412;
C: \ cd 104412 - увійшов до каталогу 104412;
C: \ 104412 \ md 104412_1 - створив каталог 104412_1;
C: \ 104412 \ cd 104412_1 - увійшов до каталогу 104412_1;
C: \ 104412 \ 104412_1 \ md Chudinov - створив каталог Chudinov;
C: \ 104412 \ 104412_1 \ cd Chudinov - увійшов до каталогу Chudinov;
C: \ 104412 \ 104412_1 \ Chudinov \ md Lab 1 - створив каталог Lab 1;
C: \ - \ - \ Chudinov \ cd Lab 1 - увійшов до каталогу Lab 1;
C: \ - \ - \ - \ Lab 1 \ md x - створив каталог x;
C: \ - \ - \ - \ Lab 1 \ md y - створив каталог y;
C: \ - \ - \ - \ Lab 1 \ cd x - увійшов до каталогу x;
C: \ - \ - \ - \ - \ x \ md x 1 - створив каталог x 1;
C: \ - \ - \ - \ - \ x \ md x 2 - створив каталог x 2;
C: \ - \ - \ - \ - \ x \ cd x 1 - увійшов до каталогу x 1;
C: \ - \ - \ - \ - \ - \ x 1 \ md x 11 - створив каталог x 11;
C: \ - \ - \ - \ - \ - \ x 1 \ md x 12 - створив каталог x 12;
C: \ - \ - \ - \ - \ x \ x 1 \ cd .. - Вийшов у каталог x;
C: \ - \ - \ - \ - \ x \ cd x 2 - увійшов до каталогу x 2;
C: \ - \ - \ - \ - \ - \ x 2 \ md a - створив каталог a;
C: \ - \ - \ - \ - \ - \ x 2 \ cd a - увійшов до каталогу a;
C: \ - \ - \ - \ - \ - \ - \ a \ md b - створив каталог b;
C: \ - \ - \ - \ - \ - \ - \ a \ cd b - увійшов до каталогу b;
C: \ - \ - \ - \ - \ - \ - \ - \ b \ md c - створив каталог c;
C: \ - \ - \ - \ - \ - \ - \ - \ b \ cd c - увійшов до каталогу c;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ md c 1 - створив каталог c 1;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ md c 2 - створив каталог c 2;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ cd c 1 - увійшов до каталогу c 1;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ c 1 \ md c 11 - створив каталог c 11;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ c 1 \ md c 12 - створив каталог c 12;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ c 1 \ cd c 12 - увійшов до каталогу c 12;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ c 12 \ md h - створив каталог h;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ c 12 \ cd h - увійшов до каталогу h;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ h \ md k - створив каталог k;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ h \ cd k - увійшов до каталогу k;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ k \ md k 1 - створив каталог k 1;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ k \ md k 2 - створив каталог k 2;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ k \ md L - створив каталог L;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ - \ k \ cd \ - вийшов у кореневий каталог С;
C: \ cd 104412 - увійшов до каталогу 104412;
C: \ 104412 \ cd 104412_1 - увійшов до каталогу 104412_1;
C: \ 104412 \ 104412_1 \ cd Chudinov - увійшов до каталогу Chudinov;
C: \ - \ - \ Chudinov \ cd Lab 1 - увійшов до каталогу Lab 1;
C: \ - \ - \ - \ Lab 1 \ cd y - увійшов до каталогу y;
C: \ - \ - \ - \ - \ y \ md y 1 - створив каталог y 1;
C: \ - \ - \ - \ - \ y \ cd y 1 - увійшов до каталогу y 1;
C: \ - \ - \ - \ - \ - \ y 1 \ md y 11 - створив каталог y 11;
C: \ - \ - \ - \ - \ - \ y 1 \ cd y 11 - увійшов до каталогу y 11;
C: \ - \ - \ - \ - \ - \ - \ y 11 \ md y 111 - створив каталог y 111;
C: \ - \ - \ - \ - \ - \ - \ y 11 \ md y 112 - створив каталог y 112;
C: \ - \ - \ - \ - \ - \ - \ y 11 \ cd \ - вийшов у кореневий каталог С;
2.З: \ copy c: \ windows \ *. txt c: \ 104412 \ 104412_1 \ \ Lab 1 \ x \ x 2 \ a \ b \ c - скопіював фай-ли з розширенням txt в підкаталог з на екрані з'явився список цих файлів:
LICENSE.TXT HARDWARE.TXT RECOVER.TXT
SUPPORT.TXT MOUSE.TXT TIPS.TXT
CONFIG.TXT MSDOSDRV.TXT SFCSYNC.TXT
DISPLAY.TXT NETWORK.TXT OEVABLOG.TXT
FAQ.TXT PRINTERS.TXT BRNDLOG.TXT
GENERAL.TXT PROGRAMS.TXT SCHEDLOG.TXT
3.С: \ copy c: \ *. pas c: \ 104412 \ 104412_1 \ \ Lab 1 \ y \ y 1 \ y 11 - скопіював файли із розширенням ренієм pas в підкаталог y 11 на екрані з'явився список цих файлів:
104121.PAS YURALAB1.PAS 104121YR.PAS 104121Y2.PAS
4. C: \ cd 104412 - увійшов до каталогу 104412;
C: \ 104412 \ cd 104412_1 - увійшов до каталогу 104412_1;
C: \ 104412 \ 104412_1 \ cd Chudinov - увійшов до каталогу Chudinov;
C: \ - \ - \ Chudinov \ cd Lab 1 - увійшов до каталогу Lab 1;
C: \ - \ - \ - \ Lab 1 \ cd x - увійшов до каталогу x;
C: \ - \ - \ - \ - \ x \ cd x 1 - увійшов до каталогу x 1;
C: \ - \ - \ - \ - \ - \ x 1 \ rd x 11 - вилучив каталог x 11;
C: \ - \ - \ - \ - \ - \ x 1 \ rd x 12 - вилучив каталог x 12;
C: \ - \ - \ - \ - \ - \ x 1 \ cd .. - Піднявся в каталог x;
C: \ - \ - \ - \ - \ x \ rd x 1 - вилучив каталог x 1;
5. C: \ - \ - \ - \ - \ x \ cd x 2 - увійшов до каталогу x 2;
C: \ - \ - \ - \ - \ - \ x 2 \ cd a - увійшов до каталогу a;
C: \ - \ - \ - \ - \ - \ - \ a \ cd b - увійшов до каталогу b;
C: \ - \ - \ - \ - \ - \ - \ - \ b \ cd c - увійшов до каталогу c;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ del MOUSE. TXT - видалив один з файлів з розширенням txt;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ cd \ - вийшов у кореневий каталог С;
6. C: \ cd 104412 - увійшов до каталогу 104412;
C: \ 104412 \ cd 104412_1 - увійшов до каталогу 104412_1;
C: \ 104412 \ 104412_1 \ cd Chudinov - увійшов до каталогу Chudinov;
C: \ - \ - \ Chudinov \ cd Lab 1 - увійшов до каталогу Lab 1;
C: \ - \ - \ - \ Lab 1 \ cd y - увійшов до каталогу y;
C: \ - \ - \ - \ - \ y \ cd y 1 - увійшов до каталогу y 1;
C: \ - \ - \ - \ - \ - \ y 1 \ cd y 11 - увійшов до каталогу y 11;
C: \ - \ - \ - \ - \ - \ - \ y 11 \ type 104121 YR. PAS - відкрив один з файлів з розширенням pas;
PROGRAM LAB_1_1;
VAR x: real;
FUNCTION tg (x: real): real;
BEGIN
If cos (x) <> 0 then tg (x): = sin (x) / cos (x)
else writeln ('----------');
end;
begin
writeln ('-----------');
readln (x);
writeln ('x');
end.
7. C: \ cd 104412 - увійшов до каталогу 104412;
C: \ 104412 \ cd 104412_1 - увійшов до каталогу 104412_1;
C: \ 104412 \ 104412_1 \ cd - увійшов до каталогу;
C: \ - \ - \ \ cd Lab 1 - увійшов до каталогу Lab 1;
C: \ - \ - \ - \ Lab 1 \ cd x - увійшов до каталогу x;
C: \ - \ - \ - \ - \ x \ cd x 2 - увійшов до каталогу x 2;
C: \ - \ - \ - \ - \ - \ x 2 \ cd a - увійшов до каталогу a;
C: \ - \ - \ - \ - \ - \ - \ a \ cd b - увійшов до каталогу b;
C: \ - \ - \ - \ - \ - \ - \ - \ b \ cd c - увійшов до каталогу c;
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ dir - вивів на екран вміст каталогу c;
LICENSE.TXT HARDWARE.TXT RECOVER.TXT
SUPPORT.TXT MOUSE.TXT TIPS.TXT
CONFIG.TXT MSDOSDRV.TXT SFCSYNC.TXT
DISPLAY.TXT NETWORK.TXT OEVABLOG.TXT
FAQ.TXT PRINTERS.TXT BRNDLOG.TXT
GENERAL.TXT PROGRAMS.TXT SCHEDLOG.TXT
C 1 C 2
C: \ - \ - \ - \ - \ - \ - \ - \ - \ c \ cd \ - вийшов у кореневий каталог С;
C: \ cd 104412 - увійшов до каталогу 104412;
C: \ 104412 \ cd 104412_1 - увійшов до каталогу 104412_1;
C: \ 104412 \ 104412_1 \ cd Chudinov - увійшов до каталогу Chudinov;
C: \ - \ - \ Chudinov \ cd Lab 1 - увійшов до каталогу Lab 1;
C: \ - \ - \ - \ Lab 1 \ cd y - увійшов до каталогу y;
C: \ - \ - \ - \ - \ y \ cd y 1 - увійшов до каталогу y 1;
C: \ - \ - \ - \ - \ - \ y 1 \ cd y 11 - увійшов до каталогу y 11;
C: \ - \ - \ - \ - \ - \ - \ y 11 \ dir - вивів на екран вміст каталогу y 11;
104121.PAS YURALAB1.PAS 104121YR.PAS 104121Y2.PAS
Y 111 Y 112
Таким чином, ми познайомилися з операційною системою MS - DOS і вивчили команди роботи з файлами та каталогами.