Лабораторна робота № 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.
Попередження
Якщо файл з таким же ім‘ям, як у файлу, що створюється командою Copy, вже існує, то він заміщується без будь-яких попереджень.
Не варто намагатись конкатинувати файли в тих випадках, коли один з вихідних файлів збігається з одним з отримуваних файлів. Наприклад, якщо файл 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 | find “TXT” | sort – виведення на екран в алфавітному порядку всіх файлів поточного каталогу, в імені яких є ланцюжок символів “TXT”.
10. Додаткові можливості у роботі з файлами
Програми для роботи з файлами в DOS:
програма FC (вона входить до складу MS DOS) здійснює порівняння файлів і виводить список їх відмінностей. Програма може застосовуватися як для текстових, так і інших (двійкових) файлів;
програма FD з комплексу Norton Utilities дозволяє змінити дату і час модифікації, яка зберігається для файлу. Це може бути корисно щоб виділити групу файлів, яка складає деякий комплекс і для інших цілей;
програма FA з комплексу Norton Utilities дозволяє відображувати в змінювати атрибути файлів: лише для читання (read-only), прихований (hidden), системний (system) і архівувати (archive). Зазвичай змінювати ці атрибути немає необхідності, але інколи це потрібно. Наприклад, у файлів, скопійованих з компакт-диска, часто вимагаєте скинути атрибут «лише для читання», а для примусового включення або виключення файлів з процесу резервного копіювання треба включити або вимкнути атрибут «архівувати»;
програма ХСору (вона входить до складу MS DOS) надаючи великі можливості по копіюванню файлів, ніж команда Copy і працює швидше.