Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Labor_2.doc
Скачиваний:
5
Добавлен:
21.11.2019
Размер:
113.15 Кб
Скачать

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

Тема: «Операційна система MS-DOS. Робота з файлами.

Редактор дискової операційної системи»

Мета роботи – ознайомлення з особливостями реалізації операційної системи MS-DOS.

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

Команда операційної системи може бути вбудованою (внутрішньою) або зовнішньою.

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

Внутрішні або вбудовані команди є невід‘ємною частиною командного процесору (файл command.com), вони обробляються і виконуються ним. Для виконання внутрішньої команди достатньо ввести цю команду та її параметри у вікно командного рядка і натиснути клавішу Enter. Ці команди заванта­жуються разом із ОС. До них належать такі команди:

Dir — перегляд вмісту поточного каталогу, тобто групи файлів, об'єд­наних за певною ознакою. Команда може мати ключ: /Р — перегляд вмісту каталогу посторінково (ін­формація про файли при цьому виводиться у повному обсязі, що включає ім'я та розширення файла, розмір, дату);

Md — створення ново­го каталогу, та підкаталогу.

Cd — зміна поточно­го каталогу і перехід у зазначений. Команда CD .. – відбувається перехід у попередній каталог, а команда CD\ — перехід у кореневий каталог.

Rd — вилучення за­значеного порожнього каталогу.

Copy — копіювання зазначеного файлу (фай­лів) в інший каталог.

Del — вилучення файлів.

Ren — перейменування файлу (файлів) або папки.

Туре — перегляд змісту текстового файлу на екрані.

Exit – вихід з ОС MS-DOS, завершення роботи із командною стрічкою.

Date, Time — виведення на екран і зміна поточної дати, часу.

Cls — очищення екрану.

2. Зовнішні команди ос ms-dos.

Зовнішні команди представляють собою окремі файли з розширенням .com або .exe, які завантажуються на виконання, як і будь-які інші програми.

При введенні зовнішньої команди командний процесор шукає програмний файл з іменем, вказаним у команді, серед файлів з розширенням .com, .exe, .bat у такому порядку. Пошук здійснюється серед файлів поточного каталогу або каталогів, перелічених у команді Path. Для виконання програми, що не міститься в цих каталогах, треба вказати її повне ім‘я, тобто задати маршрут, який визначає каталог, де міститься файл, що реалізує цю команду.

Зовнішні команди (імена файлів) можна вводити звичайним способом у командній стрічці як і внутрішні команди.

До зовнішніх команд належать такі команди:

Format — форматування диску.

Sys — створення системного диска методом копіювання системних файлів.

Diskcopy — копіювання інформації з одного гнучкого диску на інший.

Move — пере­міщення файлу в заданий каталог.

Attrib – команда призначена для відображення та зміни атрибутів вказаних файлів.

Можливі такі ключі:

[+R|-R] – атрибут «Тільки для читання»

[+A|-A] – атрибут «Архівний»

[+S|-S] – атрибут «Системний»

[+H|-H] – атрибут «Прихований»

+ або – означає що атрибут треба встановити або зняти.

Deltree – видаляє вказані каталоги з підкаталогами та файлами які там є. За замовчуванням при знищенні папок на екран виводиться запит на підтвердження виконання операції.

Припинити дію команди можна за допомогою комбінації клавіш <Ctrl+C> або <Ctrl+Break>, а призупинити роботу програми або команди – за допомогою клавіші <Pause> або комбінації клавіш <Ctrl+S>. Для продовження роботи слід натиснути будь-яку клавішу.

3. Основні команди роботи з файлами з ос ms-dos.

Інформація на диску зберігається у файлах. Файли можна переглядати, зберігати, копіювати і переміщувати з одного каталогу в інший. Ці та інші операції реалізуються за допомогою команд над файлами.

Команди DOS складаються з імені команди і можливо, параметрів, які розділені пропусками. Ім‘я команди та параметри можуть набиратись як прописними, так і стрічковими латинськими буквами. Скобками [ ] відмічені необов‘язкові елементи команд.

1. Знищення файлів

Для знищення файлів є команда del. Формат команды:

del [/S] [/A [:атрибути] ] [path\ ] ім‘я-файла

Внутрішня команда del ідентична команді Erase.

Призначення параметрів:

path – каталог з файлами, що мають бути видалені;

ім‘я-файла – ім‘я файлу, або групове ім‘я файлу (якщо це ім‘я відсутнє, а path вказано, буде видалено всі файли зазначеного каталогу);

/S – видалення вказаних файлів у каталозі та в усіх його підкаталогах;

/A : атрибути – видалення лише файлів із зазначеними атрибутами. Префікс (–) перед атрибутом означає «Ні».

В імені файлу можна використовувати символи * та ?.

Приклади:

del *.bak — видалення всіх файлів з розширенням bak з поточного каталогу;

del paper.doc — видалення файлу paper.doc з поточного каталогу.

del d:\program.txt – видалення файлу program.txt з кореневого каталогу диску D.

2. Перейменування файлів.

Для перейменування файлів використовуються команда ren (Rename). Формат команди:

ren імя-файла1_Old імя-файла2_New

Призначення параметрів. Параметр імя-файла1_Old задає ім‘я файлу, який необхідно перейменувати, параметр імя-файла2_New – нове ім‘я файлу.

У другому параметрі імя-файла2_New перед іменем не допускається завдання шляху пошуку, оскільки файли можна тільки перейменовувати.

Приклади:

ren ххх.doc ххх.txt — перейменування файлу файла XXX.doc у поточному каталозі. Нове ім‘я файлу — xxx.txt ;

ren a:*.doc *.txt — перейменування всіх файлів з розширенням doc у поточному каталозі на дисководі А: . Файли отримують розширення txt .

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

3. Копіювання файлів

Для копіювання файлів є команда Сору. Формат команди:

Сору [path1\]імя-файла1 [path2]імя-файла2 [/V] [/Y | -Y]

Призначення партерів:

[path1\]імя-файла1 – шлях та ім‘я файлу (або групове ім‘я), що копіюється (джерело);

[path2]імя-файла2 – шлях та нове ім‘я файлу (або нове групове ім‘я) куди копіюється файл (призначення). Якщо [path2] відсутній, файли копіюються в поточний каталог. Якщо відсутнє нове ім‘я імя-файла2, файли копіюються під тим самим ім‘ям;

/V – перевірка правильності запису даних при копіюванні;

/Y – вимкнення режиму запиту на підтвердження заміни файлів;

/-Y – обов‘язкове виведення запиту на підтвердження заміни файлів.

Приклади:

copy xxx.doc xxx.txt — копіювання файлу xxx.doc у поточному каталозі; створюється файл xxx.txt у поточному каталозі;

сору а:\ *.* — копіювання всіх файлів з кореневого каталогу диску а: у поточний каталог;

copy а:\*.* d: — копіювання всіх файлів з кореневого каталогу диску а: у поточний каталог диску D: ;

сopy \t\*.doc с:*.txt — копіювання всіх файлів з розширенням .doc з каталогу \t поточного диску у поточний каталог диску с:. Файли отримують розширення .txt .

Попередження. Якщо файл з таким самим ім‘ям, яке має копія, який створюється командою copy, вже існує, то він заміщується без будь-яких попереджень.

Використання пристроїв. У команді Copy замість імен файлів можна використати позначення так званих пристроїв DOS. Наприклад:

CON – консоль (клавіатура для введення, монітор для виведення). При введенні з клавіатури кінець файлу задається як Ctrl+Z або F6;

PRN – принтер (тільки як вихідний файл).

Параметр /b. При копіюванні на пристрої файлів зі спеціальними символами може бути необхідним використання параметра /b команди Copy. При завданні цього параметру копіювання не припиняється, якщо у вхідному файлі зустрінеться символ з кодом 26 (Ctrl-Z, символ кінця файлу).

Приклади:

сору paper.txt prn – копіювання файлу paper.txt на принтер (якщо у вхідному файлі зустрінеться символ з кодом 26, копіювання припиняється).

сору /b paper.prn prn – двійкове копіювання файлу paper.prn на принтері (файл завжди копіюється повністю, незалежно від його вмісту).

4. З‘єднання (конкатенація) файлів

Команда Copy може використовуватись також для об‘єднання вмісту декількох файлів в один файл, тобто для конкатенації файлів. Формат команди:

сору ім‘я-файлу ( + ім‘я-файлу ]... ім.я-файлу

Якщо команда Copy використовується для конкатенації файлів, то спочатку в команді вказуються через знак «+» (плюс) імена об‘єднуваних файлів, а потім ім‘я файлу, в кий буде записано вміст об‘єднуваних файлів.

У іменах файлів можна використовувати символи * та ?.

Приклади:

сору *. lst + *.ref *.prn – до кожного файлу з поточного каталогу з розширенням .LST додається файл з тим самим ім‘ям, але з розширенням .REF і результат записується у файл з тим самим ім‘ям і розширенням PRN;

сору file1.dat + file2.dat all.dat – конкатинація файлів file1.dat та file2.dat. отриманий файл має ім‘я all.dat;

copy *.lst all.ргn – об‘днання вмісту всіх файлів з розширенням .LST. Результат записується у файл ALL.PRN.

Попередження

  1. Якщо файл з таким же ім‘ям, як у файлу, що створюється командою Copy, вже існує, то він заміщується без будь-яких попереджень.

  2. Не варто намагатись конкатинувати файли в тих випадках, коли один з вихідних файлів збігається з одним з отримуваних файлів. Наприклад, якщо файл ALL.DOC уже існує то команда copy *.doc all. doc буде помилковою, оскільки файл ALL.DOC знищений на початку копіювання. Коли команда Copy приступить до копіювання файлу ALL.DOC буде видано повідомлення про помилку:

Content of destination lost before copy

(Вміст результуючого файлу втрачений до копіювання)

5. Переміщення файлів

Для переміщення файлів в інший каталог можна використовувати команду move. Ця команда входить в MS DOS, починаючи з версії 6.0. Команда move також в вміє перейменовувати файли. Формат команди:

move (/Y) ім'я-файлу ім'я-каталогу

Тут в імені-файлу можна використовувати символи * і ? (для переміщення в інший каталог декількох файлів). При переміщення одного файлу в інший каталог можливе перейменування цього файлу. Формат команди:

move (/Y) ім'я-файлу (дисковід:)(шлях) нове-ім'я-файлу

Якщо при переміщенні файлу в каталозі-одержувачі вже є файл з таким ім'ям, програма move видає запит про дозвіл перезапису файлу. За наявності параметра /Y перезапис файлу виконується без яких-небудь запитів.

Приклади:

move *.doc d: - пересилання файлів з розширенням doc у поточному каталозі у поточний каталог диску D: ;

move /у *.doc arc – пересилання файлів з розширенням .doc у поточному каталозі в підкаталозі ARC (цей підкаталог повинен існувати). Файли, які були у підкаталозі ARC, з тим самим ім‘ям, що і файли, які пересилаються, заміщуються без будь-яких запитів.

move thesis.bak a:\thesis.old – пересилання файлу thesis.bak у кореневий каталог диску А: з перейменуванням цього файлу в thesis.old;

move *.bak a:\*.old – ця команда буде визнана як неправильна. Завдання нового імені можливо тільки при пересиланні одного файлу.

6. Виведення на екран вмісту файлу

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

Type [шлях] ім‘я файлу

ім‘я файлу – ім‘я файлу, який необхідно вивести на екран. Якщо ім‘я файлу містить пропуски, його треба записувати в лапках.

Приклади:

type C:\AUTOEXEC.BAT – виведення на екран файлу AUTOEXEC.BAT з кореневого каталогу диску С:.

7. Виведення та зміна файлових атрибутів

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

attrib [+R\-R] [+A|-A] [+H|-H] [+S|-S] [шлях] [ім‘я файлу] [/S] [/D]

Призначення параметрів:

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

R – Read only (тільки для читання). Файли з таким атрибутом не можуть бути змінені або видалені за допомогою команди del.

A – Archive (архівний). Цей атрибут може використовуватися командою xcopy так, що при її виконанні будуть враховані лише модифіковані файли.

H – Hidden (прихований). Імена файлів з цим атрибутом не відображаються командою dir.

S – System (системний). Це файли операційної системи.

Команда attrib без параметрів виводить атрибути всіх файлів поточного або вказаного каталогу.

Атрибути встановлюються відповідним параметром із знаком «+», знімаються – параметром із знаком «-».

Ключ /S поширює дію команди на файли каталогу і всіх його підкаталогів.

Приклади:

attrib C:\*.sys – виведення атрибутів всіх файлів з розширенням .sys у кореневому каталозі диску С:.

attrib +R \x1\menu.txt – файл menu.txt з каталогу х1 отримує атрибут захисту від запису та видалення.

attrib -R \x1\menu.txt – зняття захисту з файлу.

attrib +H \x4\*.* /S – приховування всіх файлів каталогу х4 і всіх його підкаталогів.

attrib +H \x4 - приховування каталогу х4.

8. Сортування введених даних з виведенням результатів у файл

або на зовнішній пристрій

Формат команди: sort [/R][/+n] [<] [path1\]InputFileName

[> [path2\]OutputFileName]

[<command> | ] sort [/R][+n]

[> [path2\] OutputFileName]

Призначення параметрів:

[path1\]InputFileName – задає місцезнаходження та ім‘я файлу, де містяться дані для сортування;

[path2\]OutputFileName – задає місцезнаходження та ім‘я файлу, де розміщуватимуться відсортовані дані;

<command> - команда, результати роботи якої треба відсортувати;

/R – сортування даних у зворотньому алфавітному порядку;

/+n – сортування даних за символами у стовпці n (за замовчуванням сортування здійснюється за символами першого стовпця).

Приклади:

dir | sort – виведення вмісту поточного каталогу в алфавітному порядку імен файлів;

sort unsort.txt > sort.txt – сортування даних файлу unsort.txt і запис їх у відсортованому вигляді у файл sort.txt.

sort /R text.txt – сортування рядків файла у зворотньому порядку і виведення їх на екран монітора.

9. Контекстний пошук у файлах

Формат команди: find [/V] [/C] [/N] [/I] “string” [ [диск:] [шлях] ім‘я файлу [ …] ]

Призначення параметрів:

[диск:] [шлях] ім‘я файлу – завдання місцезнаходження та ім‘я файлу або кількох файлів, відокремлених пропуском, де здійснюється пошук заданого рядка символів. Якщо файл не заданий, пошук виконується в тексту, що був введений з клавіатури або переданий конвеєром іншою командою;

string” – шуканий текстовий рядок;

/V – виведення всіх рядків, що не містять заданого рядка;

/C – виведення тільки загальної кількості рядків, що містять заданий рядок;

/N – виведення номерів рядків, що відображаються;

/I – пошук без урахування відмінностей між великими і малими літерами.

Приклади:

find /C “PC” comp.txt – підсумовування кількості рядків файлу comp.txt, що містять рядок “PC”;

dir | findTXT” | sort – виведення на екран в алфавітному порядку всіх файлів поточного каталогу, в імені яких є ланцюжок символів “TXT”.

10. Додаткові можливості у роботі з файлами

Програми для роботи з файлами в DOS:

  • програма FC (вона входить до складу MS DOS) здійснює порівняння файлів і виводить список їх відмінностей. Програма може застосовуватися як для текстових, так і інших (двійкових) файлів;

  • програма FD з комплексу Norton Utilities дозволяє змінити дату і час модифікації, яка зберігається для файлу. Це може бути корисно щоб виділити групу файлів, яка складає деякий комплекс і для інших цілей;

  • програма FA з комплексу Norton Utilities дозволяє відображувати в змінювати атрибути файлів: лише для читання (read-only), прихований (hidden), системний (system) і архівувати (archive). Зазвичай змінювати ці атрибути немає необхідності, але інколи це потрібно. Наприклад, у файлів, скопійованих з компакт-диска, часто вимагаєте скинути атрибут «лише для читання», а для примусового включення або виключення файлів з процесу резервного копіювання треба включити або вимкнути атрибут «архівувати»;

  • програма ХСору (вона входить до складу MS DOS) надаючи великі можливості по копіюванню файлів, ніж команда Copy і працює швидше.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]