2.3 Каталоги (Directories).
Збереження файлів просто на диску без їх структуризації, або класифікації не є зручним. Тому ДОС має таку властивість, яка дозволяє довільним чином утворювати групи файлів, що мають певні однакові ознаки (належать одній програмі, належать одному користувачу, належать певному типу документів та багато інших). На диску організовуються (користувачем або певною програмою) розділи в яких ці групи файлів можуть знаходитись. Кожен розділ має власне найменування. Такі розділи включно з файлами або без них і називають каталогами (directory). Каталоги, крім файлів, можуть містити в собі й інші каталоги, які у даному випадку будуть називатись підкаталогами, ці підкаталоги теж можуть містити в собі і файли і каталоги. Кількість рівнів каталогів не обмежена і визначається, найчастіше, кількістю інформації, що зберігається на диску. Всі каталоги на диску утворюють дерево каталогів. Правила найменування каталогів такі самі як і для файлів.
2.4. Внутрішні (резидентні) команди дос.
Внутрішні команди ДОС постійно знаходяться в оперативній пам’яті комп’ютера, тому вони доступні з будь-якого місця диску.
*Примітки.
Параметри команд наведені у дужках [] є необов’язковими.
Параметри без дужок є обов’язковим.
Команди ДОС можуть бути набрані в командному рядку, як великими, так і малими літерами.
Команда DIR.
Виводить на екран зміст поточного (або вказаного) каталогу.
Формат команди:
DIR [drive:][path][filename] [/P],[/W],[/A],[/O],…
де: drive – специфікація (ім’я) диску (А:, В:, С: та інші);
path – шлях:
filename – найменування файлу.
/Р – вивід по сторінках;
/W – інформація виводиться на всю ширину екрану;
/A – показ файлів зі вказаними атрибутами;
атрибути: D - каталоги R – файли тільки для читання
H – приховані файли A – архівні файли
S – системні файли
/O – показати файли у певному порядку:
порядок N - за ім’ям (алфавітом) S – за розміром (перші найменші)
E - за розширенням (алфавіт) D – за датою & часом.
Зауваження:
Якщо не вказано ім’я диску – вважається поточний диск.
Якщо не вказано шлях – вважається поточний шлях.
Якщо не вказано ім’я файлу – виводиться вся інформація про всі файли даного каталогу.
Команда MD (MKDIR).
Створення нового каталогу.
Формат команди
MD [drive:][path]name
де: drive – специфікація (ім’я) диску (А:, В:, С: та інші);
path – шлях:
name – найменування каталогу.
Команда CD (CHDIR).
Зміна каталогу.
Формат команди:
CD[drive:][path]name[..][\]
де drive – специфікація (ім’я) диску (А:, В:, С: та інші);
path – шлях:
name – найменування каталогу.
.. – повернення на один крок назад;
/ - повернення у кореневий каталог диску.
Команда RD (RMDIR).
Видалення каталогу.
Формат команди:
RD[drive:][path]name
де drive – специфікація (ім’я) диску (А:, В:, С: та інші);
path – шлях:
name – найменування каталогу.
Зауваження.
Для того щоб видалити каталог необхідно щоб він був порожній, та необхідно знаходитись поза каталогом, що видаляється.
Команда COPY.
Копіювання файлів.
Формат команди.
COPY [/A | /B] source [/A | /B] [+ source [/A | /B] [+ ...]] [destination
[/A | /B]] [/V] [/Y | /-Y]
де: source (джерело) - визначає файл або файли, які будуть копіюватись.
/A – показує, що файл у форматі ASCII-кодах;
/B – показує, що файл у двоїчних кодах;
destination (приймач) показує каталог і/або найменування файлу для нового файлу(лів);
/V – перевіряє, чи новий файл був записаний коректно;
/Y – забороняє виведення запитання підтвердження перезапису існуючого файлу;
/-Y – виводить запитання підтвердження перезапису існуючого файлу.
Зауваження.
В команді завжди спочатку вказуються вхідні специфікації, а після – вихідні.
Якщо не вказано ім’я диску, то мається на увазі поточний диск (як джерело, так і приймач).
Якщо не вказано шлях (каталог), то мається на увазі поточний каталог (як джерело, так і приймач).
Як вхідну так і вихідну специфікації можна використовувати імена пристроїв.
У вхідній специфікації можливо використання шаблонів. Якщо у вхідній специфікації вказано шлях, але немає імені файлу та його розширення, то мається на увазі, що виконується специфікація (шаблон) *.*.
Якщо у вихідній специфікації відсутнє найменування файлу, вихідні файли мають найменування вхідних.
Команда DEL (DELETE).
Видалення файлів.
Формат команди
DEL [drive:][path]filename [/P]
ERASE [drive:][path]filename [/P]
де: [drive:][path]filename – визначають файли для видалення
/P – видається запитання на підтвердження перед видаленням кожного файлу.
Зауваження.
Команда допускає використання шаблону *.* або інших.
У переліку файлів необхідно обов’язково вказувати ім’я та розширення файлу(ів), що видаляється(ються).
Під час виконання команди DEL не відбувається фізичного видалення файлів з диску, а тільки видаляється перша буква з імені файлу в таблиці розташування файлів. Завдяки цьому можливе відновлення випадково видалених файлів.
Команда DATE.
Коригування або виведення на екран поточної системної дати.
Формат команди.
DATE
Зауваження.
При коригуванні системної дати необхідно звертати увагу на формат представлення дати і нові значення вводити в такому самому форматі.
Команда TIME.
Коригування або виведення на екран системного часу.
Формат команди.
TIME
Зауваження.
При коригуванні системного часу необхідно завжди враховувати формат часу, який використовується на даному комп’ютері.
Команда CLS.
Очищення екрану.
Формат команди
CLS
Команда очищує екран і зміщує курсор у верхню ліву позицію.
Команда PATH.
Вказується порядок пошуку у каталогах програм, що виконуються.
Формат команди.
PATH [[drive:]path[;...]]
PATH ;
де: [drive:][path] – перелік дисків і каталогів у яких саме треба шукати файл, що виконується.
Команда дає вказівки ДОС, у яких каталогах шукати програму чи файл, що виконується, якщо вони не знайдені в поточному та кореневому каталогах. Поточний каталог, при цьому не змінюється.
PATH ; Команда скасовує встановлені раніше шляхи пошуку (крім пошуку в поточному каталозі).
PATH без параметрів виводить на екран інформацію про встановлені шляхи пошуку.
Зауваження.
Якщо специфікація шляху не містить ім’я диску, мається на увазі поточний диск.
Кожен шлях описується послідовністю підкаталогів, що розділені символом “\”.
Якщо вказується декілька шляхів, то вони розділяються між собою символом “;”. Пошук відбувається у тому ж порядку, що і перелік шляхів.
Якщо шлях вказано з помилкою, то ДОС ігнорує його під час пошуку.
Бажано вказувати шляхи повністю (починаючи з імені диску, а не з поточного каталогу). У цьому випадку зміна поточного каталогу, під час роботи, не впливає на результати пошуку програм.
Команда BREAK.
Керування перериванням програми.
Формати команди.
BREAK ON - Переривання ввімкнено.
BREAK OFF – Переривання вимкнено.
Команда BREAK керує реакцією ДОС на команди примусового припинення виконання поточної програми (Ctrl-Break або Ctrl-C). Ці команди передаються ДОС не безпосередньо при натисненні відповідних клавіш, а у момент коли ДОС починає виконувати операції введення-виведення. Якщо переривання ввімкнене (BREAK ON), то ДОС аналізує натиснення клавіш Ctrl-Break або Ctrl-C, перед усіма операціями введення-виведення, включно з дисковими операціями. Якщо переривання вимкнено (BREAK OFF), то аналіз команди переривання виконання програми відбувається тільки перед операціями звернення до терміналу (екран або клавіатура), принтеру, або адаптеру послідовного порту.
Зауваження.
Команда BREAK без параметрів виводить на екран повідомлення про поточний статус переривання програми.
Команди Ctrl-Break або Ctrl-C не працюють у разі, якщо програма має суто процесорний (обчислювальний) характер та не звертається до ДОС з метою виконання операцій введення-виведення.
Зовнішні команди ДОС.
Зовнішні команди ДОС являють собою найменування файлів. Виконання зовнішніх команд можливе за умов наявності файлу та відкритого доступу (поточний каталог або відкритий шлях) до цього файлу.
Команда FORMAT.
Форматування дисків та дискет для використання ДОС.
Формати команди.
FORMAT drive: [/V[:label]] [/Q] [/F:size] [/B | /S] [/C]
FORMAT drive: [/V[:label]] [/Q] [/T:tracks /N:sectors] [/B | /S] [/C]
FORMAT drive: [/V[:label]] [/Q] [/1] [/4] [/B | /S] [/C]
FORMAT drive: [/Q] [/1] [/4] [/8] [/B | /S] [/C]
де: drive: - ім’я дисководу;
/V[:label] – визначає мітку тома.
/Q –запроваджує режим швидкого форматування;.
/F:size – визначає розмір формату для гнучких дисків (таких як 160, 180, 320, 360, 720, 1.2, 1.44, 2.88);
/B – залишити місце під системні файли на диску, що форматується;
/S – під час форматування перенести системні файли на диск (системне форматування);
/T:tracks – визначає кількість доріжок на диску;
/N:sectors – визначає кількість секторів на доріжку;
/1 – форматується одна сторона дискети;
/4 – дискети 5.25-дюйми високої щільності форматуються на 360K;
/8 – форматується по вісім секторів на доріжку;
/C – тестуються кластери, що помічені як “погані”.
Зауваження.
Якщо не вказане ім’я диску, то форматується поточний диск.
Команда FORMAT форматує як гнучкі, так і жорсткі диски.
При форматуванні гнучкого диску ДОС перевіряє характеристики дисководу, і якщо за допомогою ключів не встановлені інші вимоги, форматує дискету на максимальну ємність дисководу
Форматування дисків та дискет знищує всі дані на диску.
Команда FORMAT не форматує електронні та мережеві диски, а також диски для яких були виконані команди ASSING, SUBST та JOINT.
Команда DISKCOPY.
Створюється копія вмісту одного гнучкого диску на інший.
DISKCOPY [drive1: [drive2:]] [/1] [/V]
де:
/1 – копіюється тільки перша сторона дискети;
/V – передбачається перевірка, що інформація скопійована коректно;
Зауваження.
Команда виконує фізичне копіювання всього вмісту дискети 1 на дискету 2 сектор за сектором.
Оскільки копіювання відбувається не на логічному (файловому) а на фізичному (секторному) рівні, дискета-копія нічим не відрізняється від дискети-оригіналу. Зокрема зберігається фрагментація файлів.
Якщо дискета, на яку виконується копіювання, не форматована або її формат відрізняється від дискети-оригіналу, ДОС буде паралельно форматувати і копіювати дискету.
Не можна використовувати дефектну дискету для дискети-копії.
Команда дозволяє копіювати дискети на одному дисководі.
Команда FDISK.
Конфігурація жорсткого диску для використання в ДОС та Windows.
Формат команди.
FDISK
Команда виконується в інтерактивному режимі за допомогою системи меню, що надається програмою FDISK.
Зауваження.
Команда застосовується для жорстких дисків.
Після встановлення нового диску на комп’ютер або при зміні конфігурації старого диску, використання цієї команди обов’язкове. Після чого можна використовувати команду FORMAT.
Команду FDISK не можна застосовувати як навчальну на робочому жорсткому диску. Це може призвести до знищення інформації на диску.
Команда SYS.
Копіювання системних файлів на вказаний диск.
Формат команди.
SYS [drive1:][path] drive2:
де: [drive1:][path] - вказується де розташовані системні файли;
drive2 – вказується ім’я диску на який будуть скопійовані системні файли.
Команда SCANDISK.
Перевірка диску на наявність помилок.
Формат команди.
SСANDISK
Команда виконується в інтерактивному режимі за допомогою системи меню, що надається програмою SCANDISK. Відбувається перевірка всіх параметрів диску. За наявністю помилок програма корегує їх.
Команда DRVSPACE.
Архіватор реального часу.
Формат команди
DRVSPACE
Програма, за допомогою спеціального алгоритму, стискає всі дані на диску в один великий файл. Таким чином збільшується фактична ємність диску. Під час роботи програма самостійно дістає необхідні елементи, розархівовує їх та запускає.
Команда COUNTRY.
Налагодження системи під певну країну.
Формат команди
Country=ХХХ,ААА,drive:\path\country.sys
де: ХХХ – код країни;
ААА – тип кодової таблиці.
drive, path – розташування драйверу country.sys/
Команда EDIT.
Запуск ДОС-редактора.
Формат команди
EDIT
Команда FIND.
Пошук рядка символів у файлі або файлах.
Формат команди.
FIND [/V] [/C] [/N] [/I] "string" [[drive:][path]filename[ ...]]
де: /V – виведення всіх рядків, що не містять фразу, якa шукається (якщо це не вказано виводяться рядки, що містять цю фразу);
/C – виведення тільки кількості рядків, що містять (або не містять) вказану фразу;
/N - виведення номерів знайдених рядків;
/I – ігнорування регістру фрази, що шукається;
"string" – визначає фразу для пошуку;
[drive:][path]filename – визначає файл чи файли для пошуку.
Зауваження.
Якщо не вказано ім’я диску, мається на увазі поточний диск.
Якщо не вказано шлях, мається на увазі поточний каталог.
Команда дозволяє вказівки специфікацій декількох файлів, що розподіляються пробілами.
Команда розпізнає символи верхнього та нижнього регістрів.
Команда XCOPY.
Копіювання файлів і каталогів
Формат команди.
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/W]
[/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
[/K] [/N]
де: source – перелік файлів для копіювання;
destination – визначається місцеположення та/чи найменування нових файлів;
/A – копіювання файлів з архівними атрибутами (атрибут архіву при цьому не скасовується);
/M - копіювання файлів з архівними атрибутами (атрибут архіву при цьому скасовуються);
/D:date – копіюються файли, модифіковані або створені за вказаною датою або після неї; якщо дата не вказана копіюються файли дата, яких відрізняється від файлів на диску-приймачі;
/P – виводиться запит перед створенням кожного результуючого файлу;
/S – копіюються каталоги і підкаталоги крім порожніх;
/E – копіюються каталоги і підкаталоги включно з порожніми;
/W – виводить запит перед кожним копіюванням;
/C – продовжити копіювання навіть при виникненні помилок;
/Q – не показувати найменування файлів при копіюванні;
/F – показувати повністю найменування вихідних і результуючих файлів при копіюванні;
/L – показувати файли, що будуть копіюватись;
/H – копіювати також приховані та системні файли;
/R – переписувати файли, що позначені як тільки для читання;
/T – створити структуру директорій, але не копіювати файли. Не включати до структури порожні каталоги чи підкаталоги. /T /E включно з порожніми каталогами та підкаталогами;
/U – поновлювати файли, що вже існують на диску-приймачі;
/K – копіювати атрибути. Звичайно Xcopy буде перевстановлювати атрибут “тільки для читання”;
/Y – перезаписувати вже існуючі файли без підтвердження;
/-Y – запитувати підтвердження при перезапису існуючих файлів;
/N – копіювання з використанням створення коротких найменувань файлів.
