Помощь в написании студенческих работ
Антистрессовый сервис

Команди роботи з файлами у MS-DOS

РефератПомощь в написанииУзнать стоимостьмоей работы

ORB спроектовано на основі вінчестерної технології. У пристрої використовуються магніторезистивні головки, що забезпечують велику густину запису. Картриж має місткість 2,2 Гб, під час підключення до одного з каналів IDE розпізнається системою як жорсткий диск. Працює тільки під Windows. Випускається у внутрішньому (EIDE) і зовнішньому (SCS1/ Мас і LPT) виконаннях. Пристрій продемонстрував високу… Читать ещё >

Команди роботи з файлами у MS-DOS (реферат, курсовая, диплом, контрольная)

Вставляем дискету у дисковод, А Для створення вказанного в завданні каталога вводимо слідуючу команду.

md a: kont_robz_0001@z@01.

де md (make directory) — команда створення каталогу,.

а a: kont_robz_0001@z@01 параметри команди, які вказують створюємий шлях результатом виконання команди буде створення на диску А: каталогів вказаних в завданні.

Для створювання файлів необхідно перейти до вказаного каталогу, робимо це завдяки команді cd (change directory) — зміна каталогу.

Вводимо команду:

cd a: kont_robz_0001@z@01.

результатом дії цієї команди каталог a: kont_robz_0001@z@01 став поточним.

Створюємо в каталозі вказані в завданні файли за допомогою команди copy — копіювання Вводимо:

copy con file01.txt.

Ctrl+Z.

copy con file02.qwl.

Ctrl+Z.

copy con file03.err.

Ctrl+Z.

де con параметр, який вказує що файл буде копіюватись з консолі, тобто в нашому випадку з клавіатури, а Ctrl+Z комбінація клавіш яка вказує на завершення вводу у файл.

Результатом нашої дії є створення у вказаному каталозі вказаних файлів.

2.

Створюємо заданий каталог командою md.

md a: k_rob2zavd02.

копіюємо раніше створені файли у новостворений каталог командою.

copy a: kont_robz_0001@z@01*.* a: k_rob2zavd02.

де *.* символ який означає що команда має виконати дію з файлами які мають будь-яке ім'я та будь-яке розширення.

3.

Для перейменування файлів їснує команда ren (rename).

Вводимо:

ren a: k_rob2zavd02*.txt *.bak.

результатом дії цієї команди є - перейменування всіх файлів з будьяким ім'ям та з розширеням txt на файли з таким же ім'ям але розширення в них зміюється на bak.

4.

Перейменування імен файлів виконує команда як і в 3 завданні але замість параметру розширення файлу вказується параметр ім'я файлу.

Наприклад.

ren a: k_rob2zavd02file02.* igor.*.

результатом дії є перейменуванні ім'я файлу file02. qwl на ім'я igor.qwl.

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

5.

Метка диску задається командою label.

Змінюємо метку нашої дискети.

Label a: k1g11fin34.

де k1- перший курс, g11-група 11, fin-спеціальніссть «Фінанси», 34-порядковий номер по списку у журналі.

Метка диску не може буди довше 11 символів.

6.

Створюємо заданий каталог.

md a: emp34.

копіюємо в нього файл з каталогу a: k_rob2zavd02 і який має ім'я file03.err.

copy a: k_rob2zavd02file03.err a: emp34.

файл скопійовано знищуємо заданий каталог командою.

rd (remove directory).

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

вводимо:

del a: emp34*.*.

всі файли в каталозі a: emp34 знищено.

rd a: emp34.

каталог знищено.

Примітка: так як команди знищення файлів є потенційно небезпечними для знищення важливої інформації то після вводу команди потрібно підтвердити її виконання натисканням клавіші «Y».

7.

Диск для роботи с MS-DOS можна відформатувати за допомогою команди format.

Довідка для цієї команди видається по команді.

format /?

FORMAT диск: [/V[:міка]] [/Q] [/F:розмір] [/B | /S] [/C].

FORMAT диск: [/V[:мітка]] [/Q] [/T:доріжки /N:сектори] [/B | /S] [/C].

FORMAT диск: [/V[:метка]] [/Q] [/1] [/4] [/B | /S] [/C].

FORMAT диск: [/Q] [/1] [/4] [/8] [/B | /S] [/C].

/V[:мітка] Мітка тома який створюється.

/Q Виконання швидкого форматування.

/F: розмір Розмір форматуємого диска (наприклад.

160, 180, 320, 360, 720, 1.2, 1.44, 2.88) кілобайт.

/B Відвід на диску міста під системні файли.

/S Копіювання на отформатований диск системних файлів.

/T:доріжки Кількість доріжек на кожній стороні диску.

/N:сектори Кількість секторів, приходящееся на одну доріжку.

/1 Форматування тільки першої сторони диску.

/4 Форматування диска 5,25 ", 360 КБ в дисководе для дисків високої щільності.

/8 Форматування зі створенням 8 секторів на доріжке.

/C Перевірка кластерів, помічених як пошкодженні.

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

format a: /v:system /s.

8.

Версію MS-DOS можна дізнатись ввівши команду ver.

9.

На друк можна відправити файл або групу файлів за допомогою команди copy. Існує два види параметрів цієї команди для друку Параметр prn — основний (1-ший) принтер

copy prn file01. txt — команда друку файла file01.txt.

параметр lpt1 — друге ім'я для основного принтера.

copy lpt1 file01. txt — команда друку файла file01.txt.

параметр lpt2 — додатковий (2-й) принтер якщо на машині встановлено 2 принтери.

copy lpt2 file01. txt — команда друку файла file01. txt на додатковому принтері.

10.

Ввід time без параметрів дозволяє отримати поточне значення системного часу та видати запит на ввід нового значення. Натискання клавіші ENTER залишає значення часу без змін.

time 12:30 — встановлення системного часу в значення 12 годин 30 хвилин.

Розділ 2.

1.

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

Для одного файлу:

Встановлюємо курсор на потрібний файл Натискаємо клавішу F6.

з’являється меню перейменування переносу файлів натискаємо ENTER, файл перенесено.

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

натискаємо на додатковій клавіатурі «+» з’являється вікно відмітки файлів задаємо потрібну маску, натискаємо ENTER для відмітки і діємо як у попередньому пункті.

Перейменування:

Натискаємо клавішу F6.

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

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

натискаємо на додатковій клавіатурі «+» з’являється вікно відмітки файлів задаємо потрібну маску, натискаємо ENTER для відмітки, натискаємо клавішу F6 з’являється меню перейменування переносу файлів вводимо нову маску файлів і натискаємо ENTER, файли перейменовано.

2.

Каталог, файл, або групу можна знищити наступним шляхом:

Встановлюємо курсор на потрібний каталог натискаємо F8, потім ENTER, а потім на запрос підтвердження знищення натискаємо екранну кнопку «ДА».

3.

Створення каталогу:

Натискаємо клавішу F7, у меню яке відкриється вводимо C: katalog#azak1, натискаємо клавішу ENTER. Каталог створено.

4.

Вікно допомоги викликається клавішею F1.

5.

Меню користувача активізується клавішею F2.

6.

Перегляд файлу здійснюється натисканням клавіші F3.

7.

Перегляд та редагування файлу здійснюється натисканням клавіші F4.

8.

Швидкий пошук файлу, набираємо ім'я того файлу який ми шукаємо утримуючи натиснутою клавішу ALT.

9.

Клавіша ENTER в NC використовується для підтвердження команд, запуску виконавчих файлів, та переходу по дереву каталогів.

10.

Існують наступні формати відображення інформації на панелях: короткий та повний. Зміна форматів виконується натисканням клавіші F9, потім клавішами керування курсором вибираємо потрібний вид відображення та підтверджуємо натисканням клавішею ENTER.

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

ПРИСТРОЇ МАГНІТНОЇ ПАМ’ЯТІ.

Зовнішню пам’ять призначено для тривалого зберігання інформації і даних. Така інформація в зовнішній пам’яті зберігається після вимкнення ПК. Обсяг зовнішньої пам’яті значно більший за обсяг внутрішньої пам’яті, але вона суттєво поступається внутрішній пам’яті щодо швидкості запису та зчитування інформації.

Звичайно зовнішня пам’ять фізично реалізується у вигляді накопичувачів на магнітних та оптичних дисках. Кожний з них використовується зі своїм контролером. Найчастіше використовуються два види магнітних накопичувачів на гнучких магнітних дисках (НГМД) і накопичувачі на жорстких магнітних дисках (НЖМД), які ще називають вінчестерами.

Floppy Disk.

Донедавна одним з найдешевших носіїв інформації в комп’ютері був гнучкий (floppy) диск (гнучка кругла лавсанова пластина з магнітним покриттям). Всередині пластини міститься отвір, за край якого механізм дисковода захоплює дискету і прокручує її всередині картриджа. Картридж містить проріз, через який головки зчитування-запису здійснюють доступ до магнітних поверхонь. Дискети були від 8 дюймів у діаметрі, у ПЕОМ застосовувалися формати 5,25″ та 3,5″. Щоб запобігти забрудненню і механічним пошкодженням 5,25″ диски розміщують у гнучких пластмасових конвертах, а 3,5″ - у жорстких пластмасових корпусах. Дисководи для дискет розміру 5,25″ установлюють і використовують здебільшого на комп’ютерах попередніх років випуску.

Перед використанням кожна дискета форматується: обидві її поверхні на магнітному рівні розбиваються на доріжки (треки), що мають вигляд концентричних кіл, кожна доріжка радіальними лініями розбивається на сектори. Сектори нумеруються, починаючи від нуля. Вздовж кожного сектора виділяються елементарні ділянки, які можуть знаходитися в стані «намагнічено» або «розмагнічено», що відповідає збереженню двійкових кодів 1 або 0 відповідно.

n.

r.

".

x0152.

x017D.

¼.

¾.

a.

D.

n.

¾.

a.

n.

-.

¤.

I.

U.

: Зараз використовують дискети із записами інформації на обох поверхнях (тип DS) подвійної щільності (тип DD) або високої щільності (HD). Місткість дискет: 5,25″ - 1,2 Мб; 3,5″ -1,44(2,88) Мб. Дисководи для дискет розміру 5,25″ встановлюють і використовують на комп’ютерах попередніх років випуску.

Щоб запобігти випадковому запису, на 3,5″ дискеті відкривається спеціальне віконце, а на 5,25″ дискетах заклеюють спеціальний проріз.

Hard Disk.

Накопичувачі на жорсткому магнітному диску служать для роботи з дисками, які ще називають вінчестерами. Вінчестер — це кілька твердих круглих пластин, які закріплено на одному стержні й поміщено в герметичний корпус. Магнітні поверхні вінчестера форматуються, і запис інформації на них здійснюється так само, як і на звичайні дискети. Але вони мають значно більший об'єм пам’яті.

Вінчестери призначено для постійного зберігання інформації: програм ОС, пакетів програм, що часто використовується, редакторів документів, трансляторів з мов програмування та ін., що значно збільшує зручність роботи з комп’ютером.

Сучасні накопичувачі на жорстких магнітних дисках мають місткість від 1,2 Гб до 9,18 Гб, а з першого квартала 2000р. фірми ІВМ та Seagate випускають диски 70 Гб.

Швидкість запису та зчитування інформації з вінчестера в 1000−10 000 разів вища, ніж у НГМД.

Всю пам’ять на вінчестерах умовно поділено на частини, які називають логічними дисками. Усі доступні для роботи диски мають свої імена.

Floptical (дискети з оптичним позиціонуванням).

Зручними у використанні є системи з попередньо розміщеними (за прикладом вінчестера) дискетами. До комерційного застосування доведено такий варіант: розміткою служать лазерні опіки на поверхні дискети. Місткість такої 3,5″ дискети — 21 Мб. Дискетник для них може працювати й зі звичайними дискетами.

Новий стандарт floptical — на 120 Мб.

Streamer (стример).

Стример — накопичувач на магнітних стрічках касетного типу, дешевший і достатньо поширений пристрій резервного копіювання.

Стример записує інформацію дуже великими блоками, за можливості безперервним потоком (stream). Місткість спеціальних касет для стримера — 60 Мб, 4 Гб тощо. Як стример, можна застосовувати звичайний відеомагнітофон, використовуючи спеціальний адаптер. Побутові відеокасети вміщують 1−2 Гб інформації. Такий вид запису дешевий, але повільний, щоб знайти дані, необхідно перемотувати стрічку, інколи по кілька хвилин.

У 1997р. компанія Hewlett-Packard запропонувала новий стример — SureStory DAT 24, який дає змогу записувати до 24 Гб інформації в стиснутому вигляді на цифрову аудіострічку — DAT.

Bernolli Box (бернуллі-бокс).

У ньому, як і у вінчестері, магнітні головки плавають на повітряній подушці, не доторкаючись поверхні. Місткість запису велика, і дискети мають велику місткість — 100 Мб. За швидкістю бернуллі-бокс порівнюється з дешевими вінчестерами. У нас ці пристрої маловідомі, продаються рідко і коштують значно дорожче, тому що фірма lomega оберігає свої патенти і завищує ціну.

Compact Disc — Read Only Memory.

(компакт-диск — пам’ять тільки для читання).

Оптичні (лазерні) диски називають компакт-дисками (або дисками типу CD). Найпоширенішими є диски «тільки для читання», тобто диски CD-ROM. Інформація на такі диски записується не з комп’ютера, а за допомогою спеціальної апаратури.

На звичайних лазерних компакт-дисках ми можемо записати інформацію у машинно-читацькому форматі - до 650 Мб. Комп’ютер може такий диск тільки читати. Перші пристрої для читання таких дисків передавали 150 Кб/с. Потім з’явилися пристрої подвійної швидкості (300 Кб/с), зараз швидкість збільшилася в 12 — 24 рази. На CD-ROM записують ігри та енциклопедії, дані з архівів тощо.

CD-Recordable.

Подальше вдосконалення технології CD-ROM призвело до появи таких пристроїв, як CD-R та CD-RW. У таких накопичувачах існує можливість запису, хоча цей процес досить тривалий. За допомогою спеціального пристрою для запису можна сформувати один CD-R диск приблизно за годину, можна дописувати інформацію. Але зберегти дані на CD-R можна лише один раз, та й у CD-RW кількість циклів обмежена. Крім того, швидкість читання оптичних дисків у кілька разів менша, ніж у магнітооптики. Однак невисока ціна заготовки і сумістність з приводами CD-ROM роблять ці пристрої зручними для транспортування та резервного копіювання даних.

Формату запису даних «13.06.99» виповнилося 11 років, хоч відомим він став останні 2 — 3 роки, а спочатку він сформувався для одноразового перезапису дисків, сумісних з CD-плеєрами.

Дисководи Lomega.

Кого можна назвати дійсно близьким до FDD, то це дисководи Lomega Zip. Працювати з ними так само просто, як і зі звичайними. Картриджі місткістю 100 Мб (з 1999р. — 250 Мб) — гарна альтернатива дискеті 1,44 Мб. Порівняно невисока ціна, достатня продуктивність, а також доступність пристрою призвели до їх широкого розповсюдження серед користувачів ПК.

Крім накопичувача ZIP, Lomega також випустила високомісткий пристрій Jaz, Крім високої продуктивності та надійності, цей пристрій звертає на себе увагу неперевершеною місткістю — 2 Гб. Однак висока ціна приводу та картриджів призвела до експлуатації Jaz хіба що серед професіоналів.

Нова розробка фірми Lomega — дисководи з назвою Click. Мініатюрний дисковод має масу 41 г за розмірів 86,5×54×5 мм, а диск містить 40 Мб інформації. Читання та запис відбувається.

Набагато швидше, ніж на звичайних дискетах: швидкість передачі даних перевищує 600 Кб/с.

Magnetic Optics (магнітооптика).

Поряд з високомісткими дисководами вінчестерних технологій на комп’ютерному ринку присутні й магнітооптичні (МО) диски. Ці диски використовують переваги магнітної та оптичної технологій: інформація зберігається на магнітному носії, захищеному прозорою плівкою, а читання та запис здійснюються за допомогою лазерного променя. МО досить швидкі, надійні, місткі, але їх порівняно висока ціна не сприяє поширенню. Магнітооптичні диски випускають розміру 3,5″ та 5,2″ і за формою вони нагадують звичайні дискети. Так, магнітооптичний диск розміру 3,5″ зовнішньо майже не відрізняється від звичайної дискети. Але властивості його значно відрізняються: місткість не 1,44 Мб, а 0,2 — 2,3 Гб, швидкодія під час читання — майже як у Bernolli Box та вінчестерів, надійність зберігання інформації дуже висока. Можна придбати магнітооптичну систему, яка вміє читати CD-ROM.

DVD-диски (Digital Versatile Disk).

Як підказує назва, це цифровий диск, який має різне призначення. Хоча метою створення DVD був запис великих об'ємів високоякісного відео, формат цей виявився зручним і для іншої мети. По суті, DVD є розробкою звичайного CD-ROM, здатною зберігати значно більшу кількість даних.

У DVD використовується для зчитування інформації лазери з коротшою довжиною хвилі, тому рельєф, що несе інформацію, може бути зроблений значно меншим. За рахунок цього місткість 5,25″ диску збільшується з 650 Мб до 4,7 Гб. Крім того, у DVD може бути два інформаційних шари, що збільшує місткість до 8,5 Гб. І нарешті, вони можуть бути двосторонніми, що доводить місткість до 17 Гб.

Згадуючи про пристрої пам’яті зі змінним носієм, неможливо не згадати про DVD-RAM, які нещодавно надійшли у продаж. Ці універсальні накопичувачі дають змогу зберігати до 5,2 Гб інформації, що на сьогодні є рекордом серед пристроїв даного класу. На жаль, DVD дорогі, крім того, швидкодія не є їх сильною стороною, але вони сумісні з попередніми форматами оптичних дисків.

У випадку з DVD-дисками ми маємо справу і з Video-DVD, і DVD-ROM, і DVD-RAM, і навіть DVD-RW. Передбачується, що DVD-R будуть використовуватися здебільшого для авторизації, але місткість 4,7 (5,2) Гб зараз недостатня для домашнього відеозапису, а необхідний розмір 10 Гб потребує використання блакитного лазера, а до цього — ще кілька років.

Світове виробництво CD та DVD збільшилося порівняно з 1997р. на 13% і досягло 7,2 млрд.шт., а в 2000р. досягне 7,75 млрд.шт.

CD-R має середньорічний приріст 15%, що досягне 3,3 млрд.шт. у 2000р.

DVDмає середньорічний приріст 18,3%, що досмягне 350 млн.шт. у 2000р.

ORB (компанія Castlevood Systems).

ORB спроектовано на основі вінчестерної технології. У пристрої використовуються магніторезистивні головки, що забезпечують велику густину запису. Картриж має місткість 2,2 Гб, під час підключення до одного з каналів IDE розпізнається системою як жорсткий диск. Працює тільки під Windows. Випускається у внутрішньому (EIDE) і зовнішньому (SCS1/ Мас і LPT) виконаннях. Пристрій продемонстрував високу швидкість — операція обміну 90-Мб файлом з жорстким диском тривала всього 12 с у кожному напрямку (пристрій Lomega Zip виконував цю роботу у значно довше — 1 хв на читання і 2,5 хв на запис). Враховуючи невисоку ціну, пристрій може сперечатися з жорсткими дисками і використовуватися для резервного копіювання, зберігання архівів тощо.

3. КОМАНДЫ ПОДДЕРЖКИ ФАЙЛОВ 3.1. Копирование файлов — команда COPY Команда COPY имеет один или два основных аргумента и еще может сопровождаться специальным указателем верификации. Основной формат команды предполагает задание источника, то есть указания места, откуда нужно копировать (1-й аргумент), и назначения, то есть указания места, куда нужно копировать (2-й аргумент). В качестве источника может указываться любой маршрут, имя файла или шаблон имен. При этом, в зависимости от задания, копируется все содержимое текущего или указанного каталога, группа файлов или отдельный файл. В качестве назначения чаще всего задается лишь маршрут, который указывает, в какой каталог нужно перенести копируемые файлы. При этом имена копируемых файлов остаются прежними. Команда COPY имеет три формата. Формат1: Копирование без изменения имени. COPY [/A][/B][н:][маршрут]имя_файла[.тип][н:][маршрут][/V] Файл копируется на другой накопитель и/или в другой каталог под тем же именем. C:>copy a:*.* c: Копирование всех файлов с диска A: в текущий каталог диска C:. C:>copy work DOS Копирование всех файлов каталога WORK в каталог DOS. C:>copy docabc Копирование всех файлов каталога ABC в корневой. Формат2: Копирование с переименованием. COPY [/A][/B][н:][маршрут]имя_файла[.тип] [/A][/B][н:][маршрут]имя_файла[.тип][/A][/B][/V] Файл при копировании получает новое имя. C:>copy pr1 pr2 Файл с именем PR1 копируется в том же каталоге и приобретает имя PR2. C:>copy work*.txt doc*.doc При переносе файлов из WORK в DOC произойдет изменение их типов с TXT на DOC. Формат3: Копирование с соединением файлов. COPY [/A][/B][н:][маршрут]имя_файла[.тип][/A][/B] [+[н:][маршрут]имя_файла[.тип][/A][/B]. .] [н:][маршрут][имя_файла[.тип]][/A][/B][/V] Параметры A, B, V обозначают: V — устанавливает режим проверки записи на диск; A — определяет текстовые файлы; B — определяет двоичные файлы. C:> copy pr1+pr2+pr3 pr4 Файл с именем PR4 образуется путем конкатенации файлов PR1, PR2 и PR3. Если результирующий файл не указывать, то соединенные файлы будут записаны в файл, имя которого задано первым (в вышеприведенном примере — в файл PR1). Команда COPY имеет еще одно применение, кроме копирования файлов из одного каталога в другой. Дело в том, что все подключенные к машине внешние устройства имеют условные имена. Некоторые имена зарезервированы за стандартными устройствами: PRN — основной (1-й) принтер; LPT1 — другое имя для основного принтера; LPT2 — дополнительный (2-й) принтер; AUX — основной (1-й) коммуникационный канал; COM1 — другое имя 1-го коммуникационного канала; COM2 — дополнительный (2-й) коммуникационный канал; CON — «консоль », то есть дисплей + клавиатура; NUL — «пустое устройство », используемое при отладке. Для обмена информацией с устройствами может применяться команда COPY. При этом вместо указания маршрута и имени файла в качестве источника или, чаще, назначения указывается имя устройства. Примеры: C:>copy docum. doc prn Файл с именем docum. doc копируется на устройство PRN, то есть на принтер. C:>copy con t. bat Файл с именем T. BAT создается в результате копирования с устройства CON, то есть путем ввода текста с клавиатуры (вводимый текст должен заканчиваться признаком конца, который возникает при одновременном нажатии клавиш <�УПРZ>). 3.2. Переименование файла — команда RENAME (REN) Спецификация команды: REN[AME] [н:][маршрут]имя_файла[.тип] имя_файла[.тип] Первый аргумент задаёт старое имя файла, второй — новое. Первому аргументу может предшествовать префикс-маршрут, указывающий, в каком каталоге производится переименование. По умолчанию переименование происходит в текущем каталолге. Примеры: C: WORK>ren a:*.txt *.doc Происходит изменение типов файлов. C:>ren pr1. asm pr2.asm Замена имени файла PR1 на PR2. Команда RENAME не затрагивает самих файлов. 3.3. Удаление файла — команда DEL. Спецификация команды: DEL [н:][маршрут][имя_файла[.тип]] Если имя_файла не задано, то подразумевается удаление всех файлов из указанного или текущего каталога. В этом случае (а также в случае, когда указан шаблон *.*) запрашивается подтверждение на выполнение операции. Аргумент команды DEL может содержать маршрут, конкретное имя удаляемого файла или шаблон имен. C:>del work*.txt В каталоге WORK удаляются все файлы, имеющие тип TXT. C:>del work Удалены все файлы подкаталога WORK (если только в текущем каталоге нет обычного файла с именем WORK). Система, прежде чем приступить к удалению, задает пользователю предупредительный вопрос — «уверен ли он, что все нужно удалять? ». Ответ пользователя «да «(буква Y) сигнализирует об уверенности пользователя и операция удаления выполняется. Ответ «нет «(буква N) отменяет операцию. При удалении происходит «вычеркивание «ссылок на удаляемые файлы из соответствующего каталога. Содержимое файлов не разрушается и их еще можно «восстановить «с помощью специальных служебных программ. Если же вслед за удалением на данном диске создаются новые файлы, то не исключено, что они будут записаны на место удаленных файлов. После этого восстановление удаленных файлов уже невозможно. 3.4. Вывод содержимого файла на экран — команда TYPE Спецификация команды: TYPE [н:][маршрут]имя_файла[.тип] В имени файла символы * и? не допускаются. Команда TYPE используется для вывода содержимого файла на экран. Имени может предшествоать префикс, указывающий местонахождение файла. Разумеется, с помощью команды TYPE на экране можно увидеть осмысленный текст лишь в том случае, если в файле содержится информация, закодированная в соответствии со стандартом ASCII или его модификацией. Каждый байт хранимой информации должен представлять собой букву, цифру или знак, представимые на экране. Примеры: C:>type prog1. asm C:>type workdocum. txt 2. РАБОТА С КАТАЛОГАМИ ФАЙЛОВ Для работы с файловой системой в DOS имеются несколько встроенных команд: DIR — вывод каталога на дисплей MKDIR или MD — создание нового каталога CHDIR или CD — смена текущего каталога RMDIR или RD — удаление каталога PATH — установка альтернативных маршрутов для поиска файлов 2.1. Вывод каталога на дисплей — команда DIR Спецификация команды: DIR [н:][имя_файла[.тип]][/P][/W] Команда выдаёт информацию об элементах каталога (файлах и подкаталогах) — их имена, расширения, длину в байтах (для файлов), признак подкаталога.

    (для подкаталогов), время и дату создания, а также метку диска и объём свободного пространства на нём в байтах. Параметр /P задаёт «постраничную «выдачу каталога размером с экран. Параметр /W служит для компактной выдачи каталога. Простейшее использование команды DIR без параметров приводит к выводу на экран текущего каталога. Изображение на экране приобретает, например, такой вид: C:>dir Volume in drive C is TOM1 Directory of C: CONFIG SYS 118 6−03−88 11:42p AUTOEXEC BAT 994 7−20−88 12:59p COMMAND COM 22 042 8−14−88 8:00p SYS
      5−19−88 2:19p EXE
        2−25−88 4:44p ABC
          5−29−88 9:47a DOC
            4−30−88 9:43a WORK
              1−20−88 4:44a 8 File (s) 65 344 bytes free Выведенный на экран текст говорит о следующем: — диск C: имеет метку TOM1; - в корневом каталоге зарегистрированы 3 обычных файла (CONFIG.SYS, AUTOEXEC. BAT и COMMAND.COM) и 5 подчиненных каталогов. — все файлы вместе взятые занимают на диске около 300 — все файлы вместе взятые занимают на диске около 300 Кбайт. Это следует из того, что полный обьем диска — 360 Кбайт, а свободными остались чуть больше 65 Кбайт. Для просмотра подкаталога DOC достаточно задать команду DIR с параметром — именем подкаталога: C:>dir doc В этом подкаталоге в начале выданной таблицы появились 2 строчки особого вида:.
                4−30−88 9:43a.
                  4−30−88 9:43a Эти строчки указывают, что выданный каталог является подчиненным, при этом указаны дата и время его создания. Параметром команды DIR может быть любой маршрут, указывающий на корневой или на подчиненный каталог любого уровня, расположенный на любом диске. Рассмотрим несколько примеров: C:>dir docabc Данная команда обеспечит выдачу подкаталога ABC, входящего в DOC. C: DOCABC>dir work Здесь текущим является подкаталог второго уровня DOCABC, но маршрут говорит о необходимости выдать каталог WORK, начав поиск от корневого каталога. C: WORK>dir Данная команда требует выдачи корневого каталога диска C:. A:>dir c: Здесь текущим является корневой каталог диска A, но маршрут указывает на корневой каталог диска C:. Таким образом, на какой бы текущий каталог ни была настроена система, пользователь имеет возможность просмотреть любой интересующий его каталог файлов, задавая в качестве параметра команды DIR соответствующий маршрут. Кроме указания маршрута, параметр команды DIR часто содержит шаблон имен файлов, что позволяет выделить определенную группу файлов. Пример: Выделить из подкаталога DOC файлы типа TXT. Можно задать команду DIR с шаблоном *.TXT. Команда имеют вид: C:>dir doc*.txt Шаблон можно указывать и без префикса-маршрута; тогда происходит выделение группы файлов в текущем каталоге. Команда DIR в любых ее разновидностях не изменяет каталогов, она лишь выдает их содержимое. Часто бывает, что экрана «не хватает «для отображения всех строчек каталога. Чтобы иметь возможность внимательно просмотреть все строки, можно дать в конце текста команды специальный указатель /P. В этом случае после выдачи первых 23 строчек каталога система прервет выдачу и будет ждать, пока пользователь не нажмет любую клавишу. Еще один способ выдачи обеспечивается указателем /W. При его задании система выдает лишь имена и типы файлов, без остальных атрибутов. При этом выдача происходит не в столбец, а по строкам. Благодаря такому способу на экране помещается гораздо больше имен файлов, чем при обычном формате, хотя читать их менее удобно. Примеры команд с указателями: C:>dir /p C:>dir docabc /w 2.2. Создание нового каталога — команд MKDIR (MD) Спецификация команды: MD [н:]маршрут / MKDIR [н:]маршрут Создание нового подкаталога может быть произведено в любом текущем каталоге. Например, в текущем подкаталоге WORK необходимо создать подкаталог PRO. Применим команду MD для создания в WORK подкаталога PRO: C: WORK>md pro После этого в каталоге WORK появится новая строка вида: PRO
                    7−05−88 5:26p Вновь созданный подкаталог можно заполнять файлами. Пока в подкаталоге зарегистрирован хотя бы один файл, удалить его нельзя. Если даже попытаться это сделать, система не выполнит эту операцию. Файл, представляющий собой каталог, занимает 4 Кбайта памяти на внешнем носителе, так что создание новых каталогов — не безобидная операция с точки зрения расходования памяти на внешних носителях. 2.3 Удаление подкаталогов — команда RMDIR (RD) Спецификация команды: RD [н:]маршрут / RMDIR [н:]маршрут Каталог должен быть пуст, т. е. содержать лишь элементы ». «Текущий и корневой каталоги не могут быть удалены. Удаление подкаталога осуществляется командой RD. При этом можно производить удаление в любом каталоге. C: WORK>rd pro C: DOC>rd workpro Первая команда удаляет подкаталог PRO из текущего каталога WORK. Вторая команда удаляет тот же подкаталог, хотя текущим в этот момент является каталог DOC. 2.4. Смена текущего каталога — команда CHDIR (CD) Спецификация команды: CD [н:][маршрут] / CHDIR [н:][маршрут] Меняет текущий каталог на указанном или текущем накопителе Смена текущего каталога — часто ипользуемая операция. Пример: C:>cd docabc C: docabc> Осуществляется переход из корневого каталога С: в подкаталог второго уровня docabc. Эта операция может быть проведена посредством двух команд C:>cd doc C: DOC>cd abc C: DOCABC> Возврат из подчиненного каталога на один уровень вверх осуществляется командой: cd. Для возврата на самый верхний уровень дается команда: cd Надо заметить, что символы ». «и «» могут входить в обозначения маршрутов, когда требуется указывать сложные переходы между подчиненными каталогами. Например, маршрут .PRO означает «подняться на один уровень вверх и затем спуститься в подкаталог PRO », а маршрут … означает «подняться на два уровня вверх ». Подобные обозначения маршрутов могут фигурировать в командах DIR, CD, RD, PATH, COPY, DEL и других, но пользоваться ими нужно с большой аккуратностью, особенно в командах удаления. 1. ОСНОВНЫЕ ПОНЯТИЯ И ОПРЕДЕЛЕНИЯ 1.1. Накопители Внешние накопители (диски) именуются латинскими буквами A, B, C и т. д. При обращении к операционной системе к этим буквам добавляется двоеточие, так что фактически логические имена накопителей имеют вид — A, B:. Имена обычно распределяются следующим образом: A: и B: указывают на накопители на гибких магнитных дисках; C: указывает на накопитель на магнитном диске; D: указывает на устройство чтения компакт-дисков. 1.2. Файлы Файл — это именованная область памяти на одном из дисков, в которой может храниться текст программы, какое-либо из ее промежуточных представлений, исполняемая программа или данные для ее работы. В файлах могут содержаться также любые текстовые документы, электронные таблицы или закодированные графические изображения. Наконец, файл может содержать в себе целую базу данных или ее часть. Каждый файл имеет имя. Имя файла складывается из двух частей: собственно имени, которое состоит из 1−8 символов, и расширения имени (типа), которое может отсутствовать или состоять из 1−3 символов. Тип файла присваивается в соответствии с характером хранимой информации. Задание типа осуществляет либо сам пользователь, либо программа, порождающая файл. Имя и тип используются совместно для идентификации файла. Имя и тип файла могут содержать русские и латинские буквы, а также символы: #,$,%,^,&,(,),-,_,@,!, «,~. Символы с кодами меньше, чем 20Н, а так же символы «* «и »? «не могут использоваться в именах файлов. Полное имя файла образуется из двух слов — имени и типа, разделяемых знаком «точка ». Если в имени файла отсутствует тип, точку можно опускать. Примеры полных имен файлов: COMMAND.COM PCTOOLS.EXE AUTOEXEC. BAT HELP.TXT CONFIG. SYS PROG1.PAS PROG-1.BAS PROG2 При создании файла или изменении его содержимого автоматически регистрируется дата и время, которые известны системе из показаний встроенного календаря и часов. Имя, тип, дата и время являются атрибутами файла, которые фиксируются в каталоге. 1.3. Каталоги Каталог файлов или директорий содержит информацию о группе файлов, хранимых совместно на одном носителе. Каталог имеет имя и, в свою очередь, может быть зарегистрирован в другом каталоге. В этом случае он становится подчиненным или подкаталогом. Так образуется иерархическая файловая система. На каждом дисковом носителе всегда имеется корневой каталог, который создаётся при форматировании диска и в котором начинают регистрироваться обычные файлы и подкаталоги 1-го уровня. В них, в свою очередь, могут регистрироваться обычные файлы и подкаталоги 2-го уровня и т. д. Цепочки взаимно-подчиненных каталогов обозначаются их именами, разделяемыми знаком «». Если этот знак стоит перед первым именем, значит «выше «по иерархии находится только корневой каталог. Примеры цепочек взаимно-подчиненных каталогов: WORK — WORK находится на 1-м уровне WORKPRO — PRO находится на 2-м уровне 1.4. Маршрут Маршрутом или путем по файловой системе называется обозначение, состоящее из имени накопителя и цепочки имен взаимно-подчиненных каталогов. Любой из этих элементов в обозначении маршрута может отсутствовать. Примеры записи маршрутов: C: C: EXE C: WORKPRO Маршрут всегда указывает на некоторый каталог, завершающий цепочку (в частности, на корневой или текущий каталог) и может использоваться, как префикс имени файла, указывающий его местонахождение. Префикс-маршрут отделяется от собственно имени файла разделителем «». Примеры имен файлов с префиксами: C: PROG1. PAS DOSFORMAT.COM C: WORKDOCHELP. TXT Полная спецификация файла имеет вид: [н:][маршрут]имя_файла[.тип] где н: — имя накопителя, на котором находится файл. Имя накопителя может быть опущено, и тогда подразумевается текущий накопитель. Маршрут указывает каталог, в котором размещается файл. Маршрут может быть опущен, и тогда местоположением файла считается текущий каталог накопителя. Имя и тип задают полное имя файла в соответствующем каталоге. 1.5. Приглашение DOS Приглашение к вводу команд выдается операционной системой, когда она находится в состоянии ожидания каких-либо действий пользователя. Стандартное приглашение DOS всегда указывает, какой накопитель является текущим. Примеры стандартных приглашений: A:> - указывает на накопитель A: C:> - указывает на накопитель C: Расширенное приглашение может содержать указание на текуший каталог, текущее время и/или дату и любую другую информацию. Примеры расширенных приглашений: A:> C: WORKPRO> C: WORK 12:20> 1.6. Команды DOS Команды DOS вводятся с клавиатуры в ответ на приглашение. Команда имеет имя и, возможно, параметры. Команда может быть встроенной или внешней. Встроенные команды исполняются командным процессором. Внешняя команда реализуется программой, которая должна находиться в текущем или в одном из альтернативных каталогов. Имя такой программы является именем команды. Примеры обращений к командам с разным числом параметров. Встроенные команды: Внешние команды: DIR BASIC TYPE CONFIG. SYS FORMAT A: COPY A: PR1. PAS D: DISKCOPY A: B: 1.7. Шаблоны имен файлов Шаблон имени файла часто употребляется в командах для обозначения сразу нескольких файлов (там, где это допустимо и имеет смысл) или для сокращения записи имен файлов. В шаблонах употребляется знак «* », обозначащий, что, начиная с данной позиции до конца имени или расширения, могут располагаться любые символы, которые допускаются в именах и типах файлов. В шаблонах используется вопросительный знак, который позволяет «замаскировать «любой символ в одной позиции имени или типе файла. Примеры шаблонов: АВ*.* - все файлы с именами, начинающимися с АВ; *.COM — все файлы типа COM; *.* - все файлы текущего каталога; …ASM — все файлы типа ASM с пятибуквенными именами. 1.8. Ввод команд с клавиатуры Для ввода команд используются, главным образом, алфавитноцифровые и, иногда, функциональные клавиши. Для ввода имени команды и ее параметров нужно нажимать соответствующие клавиши. Имя команды должно отделяться от параметров одним или несколькими пробелами. Параметры также должны разделяться пробелами. Передать несколько команд в одной строке нельзя, — для этого служат командные файлы. При вводе команды можно смешивать строчные и прописные буквы. Ввод любой команды завершается нажатием клавиши Enter 4. ВСПОМОГАТЕЛЬНЫЕ КОМАНДЫ DOS 4.1. Форматирование (разметка) диска Спецификация команды: FORMAT [d:][/S][/1][/8][/V][/B][/4] Форматирование необходимо производить для каждой новой дискеты. Форматирование разрушает всю ранее записанную на диск информацию. Параметр /S вызывает перенос на диск системных файлов DOS: BIO.COM DOS.COM COMMAND.COM Параметр /V позволяет записать метку диска после его разПараметр /1 вызывает односторонее форматирование. Параметр /8 вызывает 8-секторное форматирование (8 секторов на дорожку); по умолчанию производится 9-секторное форматирование. Параметр /B вызывает 8-секторное форматирование с отведением пространства под скрытые системные файлы. Параметр /4 используется, чтобы разметить двухсторонюю дискету, как дискету с повышенной плотностью записи. Пример: a:>format b: 4.2. Установка/снятие защиты файла. Спецификация команды: ATTRIB [+/-R][н:][маршрут]имя_файла[.тип] Команда ATTRIB обеспечивает установку и снятие защиты файлов от удаления или изменения. Атрибут защиты задаётся при обращении к команде ATTRIB параметром R со знаком. Знак «+ «задаётся для установки защиты, знак «- «- для снятия защиты. Пример: a:>attrib +r pr1 4.3. Установка/отмена проверки при записи на диск Спецификация команды: VERIFY [ON/OFF] Если VERIFY находится в состоянии ON, то при каждой операции записи на диск проверяется, записываются ли данные без ошибок. Это увеличивает время записи на диск. Команда VERIFY без параметров выдаёт текущее состояние VERIFY. По умолчанию VERIFY находится в состоянии OFF. 4.4. Выдача номера версии ДОС Спецификация команды: VER 4.5. Выдача и установка текущего времени Спецификация команды: TIME [hh:mm[:ss[.xx]]] Встроенная команда. Используемые обозначения: hh — часы; mm — минуты; ss — секунды; xx — сотые доли секунды. Команда TIME без параметров выдает текущее время. 4.6. Выдача и установка такущей даты Спецификация команды: DATE [mm-dd-yy] Используемые обозначения: mm — месяц; dd — день; yy — год. Команда DATE без параметров выдает текущую дату. 4.7. Проверка диска Спецификация команды: CHKDSK [н:][маршрут][имя_файла[.тип]][/F][/V] Анализ каталогов, файлов, таблиц размещения файлов накопителя и вывод сведений о дисковой и оперативной памяти. /F требует фиксации ошибок, обнаруженных в структуре каталога или таблицы размещения файлов; исправления записываются на диск. /V отображает на дисплее местоположение всех файлов (имена и маршруты) указанного или текущего накопителя. Команда может обнаружить потерянные области данных, не входящие ни в один файл. Если был задан параметр /F, команда преобразует эти области в файлы с именами: FILEnnnn. CHK где nnnn — номера, начинающиеся с 0000. Файлы создаются в корневом каталоге. 4.8. Копирование дискет Спецификация команды: DISKCOPY [н:[н:]][/1] Содержимое дискеты, установленной в накопителе-источнике (1 Пример: a:>diskcopy b: c: Накопители не могут быть псевдодисками. Если один или оба накопителя отсутствуют, подразумевается текущий. Если накопители совпадают, то команда делает паузу для смены дискет. Если дискета назначения не была сформатирована, то она будет сформатирована в процессе копирования. Команда создает точную физическую копию. ОСНОВНЫЕ СОСТАВНЫЕ ЧАСТИ MS DOS MS DOS состоит из следующих компонент : — блок начальной загрузки (размещается в 1-м секторе 0-дорожки 0-стороны системной дискеты), — модуль взаимодействия с BIOS (IO.sys для версии 5.0 и выше), — модуль обработки прерываний (MSDOS.sys для версии 5.0 и выше), — командный процессор (COMMAND.com) — внешние команды (программы) MS DOS, — драйверы устройств, — файл Config. sys, — файл AutoExec. bat, Блок начальной загрузки + IO. sys + MSDOS. sys — ядро MS DOS. Блок начальной загрузки: Размещается: в 1-м секторе 0-дорожки 0-стороны системной дискеты, в 1-м секторе HDD-диска, в разделе, отведенном под DOS. Просматривает КОРНЕВОЙ каталог системного диска. Проверяет, являются ли первые два файла в каталоге — файлами IO. sys и MSDOS.sys.Если ДА — загружает их в ОЗУ и передает управление MS DOS. Если НЕТ — сообщение на экране и ожидание нажатия какойлибо клавиши Пользователем: Non-System disk or disk error Replace and press any key when ready Не системный диск или ошибка диска Замените и нажмите какую-либо клавишу, когда будет готово Именно поэтому, при «изготовлении «Системной Дискеты — необходимо переносить файлы IO. sys и MSDOS. sys на Системную Дискету с помощью спец. программы SYS.com. IO. sys: Это резидентный модуль (всегда находится в ОЗУ после загрузки, пока включен PC). Взаимодействует с BIOS. Расширяет возможности BIOS или изменяет ее свойства (где необходимо) с помощью дополнительных драйверов. MSDOS. sys: Это резидентный модуль. Обеспечивает интерфейс высокого уровня для прикладных программ, содержит программные средства для управления файлами, ус-вами ввода-вывода, обработка исключительных ситуаций (ошибок) и др. Прикладная Программа вызывает функции этого модуля через механизм прерываний (программные прерывания, см. тема 5.1), передавая (принимая) информацию к (от) MS DOS через регистры CPU или (и) области памяти ОЗУ. MSDOS. sys транслирует (переводит) запрос прикладной программы в один или несколько вызовов (IO.sys+BIOS). Командный процессор (COMMAND.com): Отдельный Модуль MS DOS. Этот модуль может быть заменен на другой, более удобный. Предназначен : — прием команд с клавиатуры или из *.bat — файлов и их выполнение, — выполнение команд файла AutoExec. bat при загрузке MS DOS, — загрузка в ОЗУ и запуск на выполнение прикладных программ в среде MS DOS Командный процессор состоит из 3-х частей : — резидентная (размещается в ОЗУ сразу после MSDOS. sys, включает процедуры обслуживания некоторых прерываний, процедуры обработки стандартных ошибок MS DOS, процедуру загрузки транзитной части командного процессора), — инициализирующая (в ОЗУ следует сразу за резидентной частью; во время загрузки OS ей передается управление;она «выполняет» файл AutoExec. bat и некоторые другие действия;эта часть командного процессора стирается из ОЗУ первой же загруженной программой), — транзитная (загружается в старшие адреса ОЗУ;обрабатывает все внутренние команды, команды с клавиатуры и из *.bat-файлов; выдает системную подсказку MS DOS;загружает в ОЗУ программы и передает им управление) Внешние команды (программы): Дополнительные программы, входящие в MS DOS, выполняющие определенные функции. Драйверы устройств: Специальные резидентные программы, которые управляют внешними устройствами. Драйверы загружаются в ОЗУ в том порядке, как они указаны в файле CONFIG.sys. CONFIG. sys: Спец. текстовый файл, где содержится информация о подгружаемых дополнительных драйверах и некоторая другая информация, касающаяся непосредственно MS DOS и выполняемых в ее среде прикладных программ. MS DOS выполняет этот файл автоматически, сразу после загрузки COMMAND.com. AUTOEXEC. bat: Спец. текстовый файл, где содержится дополнительная настроечная информация. MS DOS выполняет этот файл автоматически, сразу после выполнения CONFIG.sys. НАЧАЛЬНАЯ ЗАГРУЗКА MS DOS 1. При включении PC вначале выполняются программы BIOS. 2. После тестирования и др. действий процедура POST (из модуля BIOS) осуществляет поиск и загрузку блока начальной загрузки : — вначале производится поиск на устройстве A: (если не найдено — поиск на устройстве C, если не найдено, то вызывается встроенный в ПЗУ BASIC или производятся другие действия,"указанные» в ПЗУ) 3. Блок начальной загрузки производит поиск в корневом каталоге системной дискеты (диска) файлов IO. sys и MSDOS. sys (эти файлы должны быть первыми и именно в таком порядке), 4. Блок начальной загрузки производит загрузку файла IO. sys и передает ему управление, 5. IO. sys : — загружает и настраивает MSDOS. sys, — определяет состояние подключенных устройств, — инициализирует подключенные устройства, — загружает необходимые драйверы устройств, — передает управление MSDOS.sys. 6. MSDOS. sys : — инициализирует (настраивает) свои внутренние рабочие таблицы, — загружает драйверы, указанные в файле config. sys, — загружает командный процессор (файл COMMAND.com) 7. Командный процессор «выполняет» команды, указанные в файле autoexec. bat 8. Командный процессор выдает на экран Монитора системную подсказку MS DOS и ожидает команд Пользователя СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 1. Герхард Франкен, Сергей Молявко «MS-DOS 6.2 … для Пользователя », Киев, BHV, 1994, Москва, БИНОМ, 1994. 2. «DOS 3.3. Техническое руководство ». Методические материалы. 3. Фигурнов В. Э. «IBM PC для Пользователя» г. Уфа, НПО «Информатика и Компьютеры», 1993 г. 4. Справочное Руководство по IBM PC. Методические материалы. Часть 1. ТПП «СФЕРА». М. 1991 г. 5. Брябрин В. М. «Программное обеспечение персональных ЭВМ». М. «НАУКА», 1990 г. 5. ПАКЕТНЫЕ ФАЙЛЫ 5.1. Определение пакетного файла Пакетные файлы можно считать особой категорией исполняемых программ. Такие файлы должны иметь тип BAT (от английского слова batch — «пакетный »). Запуск пакетного файла осуществляется точно так же, как и запуск обычной исполнимой программы типа .COM или .EXE, то есть для этого указывается имя файла и, если требуется, параметры. Пример запуска пакетного файла START: C:>start Роль пакетных файлов особая. Они служат для организации удобного взаимодействия пользователей с прикладными программными системами. Пакетный файл, в отличие от обычных исполнимых программ, содержит не машинные коды программ, а текст, который интерпретируется командным процессором DOS. Cтроки этого текста могут представлять собой: — встроенные команды DOS; - обращения к исполнимым программам; - вызовы других пакетных файлов; - специальные команды для управления выдачей на экран; - специальные команды для организации ветвлений и циклов; - метки. Все эти конструкции, за исключением меток, можно считать командами DOS. В пакетных файлах DOS могут фигурировать специальные команды, предназначенные для создания нетривиальных управляющих последовательностей. К ним относятся: GOTO — безусловный переход (на метку); IF — проверка условия и ветвление; FOR — управление повторным выполнением команд; SHIFT — сдвиг списка формальных параметров; PAUSE — пауза; REM — комментарий; ECHO — управление выдачей приглашений DOS на экран. Важное свойство пакетных файлов — возможность задания в их текстах формальных параметров. В пакетных файлах могут использоваться формальные параметры %1 — %9. 5.2. Развитые пакетные файлы Рассмотрим действие специальных команд, позволяющих управлять интерпретацией командных файлов. К ним, как указывалось, относятся команды GOTO, IF, FOR, SHIFT, а также команда EXIT, играющая особую роль при рекурсивном (вложенном) вызове командных файлов. 5.2.1. Команда GOTO Команда GOTO позволяет передавать управление на метку и тем самым осуществлять повторное исполнение участков командного файла или, наоборот, обходить некоторые участки (это имеет смысл в сочетании с командой ветвления IF). Пример1. Пусть командный файл PR. BAT имеет вид: echo off: m1 echo Вывод на принтер файла %1 echo Для остановки нажмите УПР-C copy %1 prn pause goto m1 В данном примере вторая строка содержит метку m1 (признаком метки является двоеточие в начале строчки), а последняя строка — - команду перехода на эту метку. Четыре команды внутри повторяемого участка командного файла служат для выдачи на экран поясняющих сообщенийя (команды ECHO) и копирования на принтер файла, имя которого подставляется вместо формального параметра %1. Команда PAUSE приостанавливает исполнение, чтобы пользователь имел возможность осмотреться и прервать работу или продолжить ее дальше. Допустим, пользователь дает с терминала команду: A:>pr docum. doc Начинается циклическое исполнение файла PR. BAT с фактическим параметром DOCUM.DOC. На принтер начнут выдаваться одна за другой копии этого текстового файла, прерываемые паузами после каждой очередной копии. Пользователь может прервать исполнение этого командного файла, нажав одновременно клавиши УПР-C. 5.2.2. Команда IF Команда IF позволяет проверять условие и выполнять ветвление в зависимости от результата его проверки. Команда IF имеет три формата. Формат1. Проверка кода завершения какой-либо программы, сработавшей перед оператором IF. Используется конструкция следующего вида: IF ERRORLEVEL Любая программа может с помощью специального прерывания DOS выработать в момент своего окончания собственный код завершения. Этот код сравнивается с числом N. Условие считается выполненным (истинным), если выработанный код завершения равен или больше указанного числа N. Формат2. Проверка наличия файла в каталоге. В этом случае начало оператора IF имеет вид: IF EXIST <�расширенное имя файла> В данном случае команда IF проверяет, действительно ли существует файл с заданным именем в указанном или в текущем каталоге. При обнаружении файла условие считается выполненным. Формат3. Сравнение двух строк, которые, в частности, могут задаваться через формальные параметры. Соответствующая конструкция может иметь вид: IF %== <�текстовая строка> Здесь значение формального параметра %сопоставляется с конкретной строкой. При абсолютном совпадении двух строк условие считается выполненным. Любое из этих условий может задаваться со знаком логического отрицания NOT. При этом истинность условия трактуется в обратном смысле, по сравнению с вышеприведенными рассуждениями. 5.2.3. Команда FOR Команда FOR обеспечивает циклическое выполнение команд DOS. При этом можно задать формальный параметр и список фактических параметров (обычно — имен файлов), которые последовательно подставляются вместо формального параметра в текст исполняемой команды. Пусть имеется необходимость систематически копировать файлы PROG. PAS PROG.OBJ и PROG. EXE из рабочего каталога на виртуальный диск Е:. С этой целью можно в соответствующем командном файле дать команду: for %%A in (PAS OBJ EXE) do copy PROG.%%A е: Здесь формальный параметр %%A последовательно сопоставляется со списком фактических параметров в круглых скобках и используется в команде COPY, которая в данном случае сработает 3 раза подряд. Подставив в качестве второго аргумента команды COPY вместо имени Е: еще один формальный параметр %1, можно будет менять назначение копирования, задавая его с терминала. Два следующих подряд знака % должны предшествовать формальному параметру только в командных файлах. При употреблении команды FOR непосредственно с терминала используется одиночный знак %. 5.2.4. Команда SHIFT Команда SHIFT вызывает сдвиг списка формальных параметров относительно списка фактических параметров. Так, если в командном файле фигурируют формальные параметры %1 и %2, а в обращении к командному файлу — фактические параметры A, B, C, D, то сначала соответствие формальных и фактических параметров выглядит следующим образом: %1=A %2=B Однократное применения команды SHIFT дает следующее соответствие: %1=B %2=C Двукратное применение вызывает дальнейший сдвиг: %1=C %2=D 5.3. Конфигурирование системы Удобная рабочая обстановка для пользователя ПЭВМ может быть создана в результате продуманного конфигурирования и начальной настройки системы. DOS дает возможность при запуске машины автоматически задавать определенные начальные условия, которые влияют на дальнейшую работу пользователя. Осуществляется это с помощью содержимого двух специальных файлов, которые обрабатываются при каждом начальном запуске машины. Эти файлы называются: CONFIG. SYS AUTOEXEC.BAT Указанные файлы, если они имеются в корневом каталоге системного диска, обрабатываются при любом включении или перезапуске машины. 5.3.1. Файл конфигурации CONFIG. SYS С помощью файла конфигурации можно расширять операционную систему и изменять некоторые параметры, влияющие на работу внешних устройств. Одно из важнейших свойств DOS состоит в возможности добавления новых внешних устройств и подключения специальных программ, обеспечивающих управление их работой. Эти программы называются драйверами внешних устройств. В файле CONFIG. SYS можно зафиксировать соответствующие драйверы, количество буферов для обменов с внешними накопителями и другие параметры. Пример файла CONFIG. SYS: break=on files=12 device=c:sysansi.sys device=c:sysvdisk.sys country=061 Команда BREAK=ON устанавливает режим, при котором пользователь будет иметь возможность прервать любую работающую программу при определенных условиях. Для этого дается команда прерывания, вызываемая одновременным нажатием управляющих клавиши УПР-СТОП. BREAK=OFF — прерывание по УПР-СТОП запрещено. Команда FILES=N устанавливает количество одновременно открытых файлов. Это часто требуется в программах, интенсивно работающих с файловой системой (базах данных, картотеке и др.). По умолчанию это число равно 8. Следует иметь в виду, что на каждый открытый файл отводится по 48 байт оперативной памяти. Команда DEVICE=имя_драйвера организует подключение к DOS дополнительных драйверов внешних устройств. В правой части каждого выражения, после знака равенства, задается расширенное имя файла, являющегося драйвером нового устройства. Команд такого типа в СОNFIG. SYS может быть сколько угодно. Команда COUNTRY=061 задает форму записи команды DATE. Задается специальный код страны в зависимости от принятого там стандарта представления даты. Кроме указанных в примере команд в файле конфигурирования можно установить нестандартное количество буферов для обмена информацией с дисковыми накопителями. Стандартное число равно 2, рекомендуемое для машин с жестким диском — не менее 3, а для некоторых прикладных систем, например, баз данных, картотек и т. п. полезно иметь до 20 буферов с целью ускорения обменов с дисками. Однако при этом следует иметь в виду, что на каждый буфер расходуется по 512 байт оперативной памяти. Задание числа буферов делается с помощью выражения вида: BUFFERS=<�количество буферов> Команда SHELL позволяет указывать имя файла, который будет играть роль нестандартного командного процессора (вместо стандартного файла COMMAND.COM). Такое указание осуществляется с помощью выражения вида: SHELL=<�имя файла с новым командным процессором> Таким образом, с помощью файла конфигурирования пользователь может задать собственные, нестандартные возможности, которые действуют в течение текущего сеанса работы. 5.3.2. Файл автозапуска AUTOEXEC. BAT Файл AUTOEXEC. BAT является обычным пакетным файлом. Однако он играет особую роль, потому что при начальном запуске и инициализации системы, вслед за обработкой CONFIG. SYS, операционная система пытается найти в корневом каталоге системного диска файл AUTOEXEC. BAT и начать его обработку автоматически, без какого-либо побуждения со стороны пользователя. Это особое положение AUTOEXEC. BAT позволяет занести в него различные команды, которые осуществят всю необходимую настройку системы на определенную операционную обстановку. В файле AUTOEXEC. BAT используются следующие команды DOS: 1. Команда PATH устанавливает альтернативные маршруты для поиска файлов общего назначения. 2. Команда SET позволяет вводить в операционную обстановку системы различные имена с параметрами, которые затем могут использоваться прикладными программами (в языках программирования имеются для этого специальные средства). Типичное использование таких параметров — задание имен каталогов, где должны находиться все рабочие файлы для данной прикладной системы. 3. Команда PROMPT очень важна для организации удобного диалога между пользователем и DOS. С помощью PROMPT можно задать формат приглашения DOS ко вводу пользователем команд с терминала. 4. Команды установки даты и времени — DATE и TIME. 5. Команда VER выдает на экран номер версии операционной системы. 6. Команды для работы с каталогами. В файле AUTOEXEC. BAT могут использоваться вызовы любых программ пользователя, а так же специальные команды управления последовательностью выполнения файла. 6. СТРУКТУРА MS DOS Операционная система (ОС) является неотъемлемой частью ПЭВМ. ОС обеспечивает управление всеми аппаратными компонентами и поддержку работы программ пользователя, предоставляя ему возможность общего управления машиной. 6.1. ОСНОВНЫЕ СВОЙСТВА MS DOS К основным достоинствам MS DOS относятся: — возможность организации многоуровневых каталогов; - возможность подключения пользователем дополнительных драйверов внешних устройств; - возможность работы со всеми последовательными устройствами как с файлами; - развитый командный язык; - возможность запуска фоновых задач одновременно с диалоговой работой пользователя и др. MS DOS приобрела статус фактического стандарта операционной системы для 16-разрядных персональных компьютеров. 6.2. СТРУКТУРА MS DOS Важнейшей особенностью MS DOS является модульность, что позволяет при необходимости расширения функций системы модифицировать отдельные её модули. DOS состоит из следующих основных модулей: — базовая система ввода/вывода (BIOS); - блок начальной загрузки (Boot Record); - модуль расширения базовой системы ввода/вывода (___BIO.COM); - модуль обработки прерываний (___DOS.COM); - командный процессор (COMMAND.COM); - утилиты DOS. Здесь в скобках приводятся английские имена соответствующих модулей для систем типа MS-DOS/PC-DOS, используемых на различных совместимых компьютерах типа IBM-PC. В начале имен файлов ___BIO.COM и ___DOS.COM обычно употребляются буквы, обозначающие «фирменную «принадлежность данной системы. 6.2.1. Базовая система ввода/вывода. В архитектуре ПЭВМ базовую систему ввода/вывода (BIOS) можно рассматривать, с одной стороны, как составную часть аппаратных средств; с другой стороны, BIOS является одним из программных модулей ДОС. BIOS находится не на дисках, как все остальные модули, а в постоянном запоминающем устройстве (ПЗУ), установленном внутри системного блока. Для ПЭВМ ЕС1840 BIOS занимает объём 8 Кбайт в адресном пространстве FE000H-FFFFFH. BIOS обеспечивает: — автоматическое тестирование основных аппаратных компонентов при включении машины. Процесс тестирования или самотестирования, как его иногда называют, занимает после включения питания машины заметное время — от нескольких секунд до нескольких минут. Тестируются БИС системного модуля, ОЗУ (тестирование ОЗУ происходит в два этапа), адаптер ЭЛИ, клавиатура и её адаптер, адаптер НГМД и дисковод А, адаптеры интерфейсов: параллельного и последовательного. Если обнаруживаются ошибки, BIOS выдает на экран соответствующие сообщения (обычно в виде условного кода ошибки) и еще извещает об этом пользователя звуковым сигналом. Дальнейшая работа машины при этом прекарщается и пользователю нужно принимать меры к устранению выявленной ошибки; - вызов блока начальной загрузки DOS. Загрузка DOS в память происходит в два этапа; сначала BIOS загружает с системного диска в память специальный блок начальной загрузки, а затем уже передает на него управление, и тот, в свою очередь, осуществляет загрузку всех остальных модулей DOS; - обслуживание системных вызовов или прерываний. Системные вызовы вырабатываются программными или аппаратными средствами с целью выполнения различных операций. Для реализации системных вызовов используется механизм прерываний. Прерывания можно разделить на три группы: — аппаратные; - логические; - программные. Источники аппаратных прерываний — падение напряжения питания, нажатие клавиши на клавиатуре, приход очередного импульса от счетчика времени, возникновение специальных сигналов от накопителей на гибких или жестких дисках и др. Логические или процессорные прерывания возникают при различных нестандартных ситуациях в работе основного микропроцессора — делении на ноль, переполнении регистров, появлении «точки останова «и др. Программные прерывания — самая обширная категория. Они вырабатываются, когда одна программа хочет получить определенный сервис со стороны другой программы, причем этот сервис обычно сервис со стороны другой программы, причем этот сервис обычно связан с работой аппаратных средств. Каждое прерывание имеет уникальный номер и с ним может быть связана определенная подпрограмма, призванная обслуживать возникшую ситуацию. Сама обслуживающая подпрограмма, вообще говоря, тоже может быть приостановлена другим прерыванием. На BIOS возлагается задача обслуживания прерываний нижнего уровня — тех, которые требуют непосредственного управления аппаратными компонентами. Этим прерываниям присвоены номера с 0 по 31 (шестнадцатиричные номера 0−1F). Другие прерывания — с номерами 32−63 (шестнадцатиричные номера 20−3F) — относятся к более высокому уровню, и их обслуживание возлагается на другие модули DOS. BIOS содержит так же: — таблицы параметров дисков; - таблицы инициализации дисплея. 6.2.2. Блок начальной загрузки Блок начальной загрузки расположен на дорожке 0, в секторе 1 на стороне 0 любого диска, размеченного командой FORMAT. Он помещается на диск при его начальной разметке (форматировании) независимо от того, какой создаётся диск — системный или нет. Блок начальной загрузки печатает сообщение об ошибке при попытке запустить систему с несистемного диска в устройстве A:. На фиксированном диске блок начальной загрузки расположен на первом секторе (сектор 1, головка 0) первого цилинра раздела DOS. Блок начальной загрузки (БНЗ) или просто «загрузчик «— это небольшая программа, единственная функция которой заключается в считывании с дисков в оперативную память двух других частей DOS — модуля расширения базовой системы ввода/вывода и модуля обработки прерываний. Длина БНЗ — 512 байт, то есть он занимает всего один сектор на диске, поэтому содержащаяся в нем программа не может быть чрезмерно сложной. Работа БНЗ очень простая. Он должен просмотреть каталог системного диска и убедиться, что первые два файла как раз и являются модулями DOS. В DOS эти файлы имеют специальные имена: __ _BIO.COM и ___DOS.COM. Для упрощения БНЗ они размещаются на системном диске всегда первыми — один за другим в последовательных секторах. При этом эти файлы снабжаются специальным атрибутом, который делает их «невидимыми » , — при выводе каталога диска на экран дисплея или на принтер. Имена указанных системных файлов не выводятся, хотя они и присутствуют в каталоге. Здесь следует заметить, что машину можно «перезапустить «двумя способами. Один из них, очевидный, заключается в выключении и повторном включении питания всей машины. Однако, этот «грубый «способ не очень-то полезен для электронных компонентов системного блока, чувствительных к броскам напряжения питания. Другой способ перезапуска — с помощью специальной комбинации клавиш <�УПР-ДОП-УДЛ>. Во втором случае тестирование памяти и других аппаратных компонентов не производится, а сразу начинается поиск и загрузка в память БНЗ. 6.2.3. Модуль расширения базовой системы ввода/вывода Модуль расширения базовой системый ввода-вывода расположен в файле IBMBIO.COM и обеспечивает обращение к подпрограммам BIOS. Базовая система ввода/вывода является инвариантной к тому, какая именно операционная система устанавливается на данной машине. В этом смысле BIOS является общей и неизменяемой частью всех возможных операционных систем для данной модели ПЭВМ. Изменение BIOS — нетривиальная задача, поскольку она очень тесно связана с особенностями аппаратуры конкретной модели ПЭВМ. Расширение BIOS с помощью дополнительного модуля DOS придает гибкость операционной системе, позволяя управлять с ее помощью таким набором аппаратных средств ПЭВМ, который наиболее точно соответствовал бы замыслу разработчиков конкретной DOS. Модуль расширения BIOS это обычная программа, которая при необходимости может быть заменена другой программой. При этом использование механизма прерываний позволяет, с одной стороны, очень просто и изящно «перекрывать «функции, обслуживаемые BIOS; c другой стороны, появляется возможность включения дополнительных подпрограмм, обслуживающих новые внешние устройства. Такие подпрограммы носят название драйверов внешних устройств. Системный программист может разработать свои драйверы не только для новых внешних устройств, но и для тех, которые стандартно входят в состав аппаратуры (при этом обмен информацией со стандартными устройствами будет происходить уже иначе, чем принято в оригинальной версии DOS). Это придает системе большую гибкость и возможность адаптации ее под любые требования пользователей. Информирование системы о необходимости подключения новых драйверов внешних устройств, а также об изменении других параметров DOS осуществляется через специальный файл конфигурации — CONFIG.SYS. 6.2.4. Модуль обработки прерываний DOS В отличие от описанного выше модуля расширения BIOS, имеющего дело с прерываниями нижнего уровня, рассматриваемый в этом параграфе модуль обработки прерываний DOS образует верхний уровень системы, с которыми взаимодействует большинство прикладных программ. По этой причине этот модуль ДОС называют основным. Компонентами данного модуля являются подпрограммы, обеспечивающие работу файловой системы, устройств, обслуживание некоторых специальных ситуаций, связанных с завершением программ, их искусственным прерыванием и обработкой ошибок. Некоторые из этих подпрограмм довольно велики по объему. Многие из функций, реализуемых данным модулем DOS, используются не только прикладными программами, но и командами, которые обрабатываются командным процессором. 6.2.5. Командный процессор Командный прцессор (файл COMMAND.COM) в отличие от рассмотренных выше модулей может занимать на системном диске любое место и трактуется, как обычная программа. При загрузке в ОЗУ командный процессор распадается на две области: резидентную, которая располагается вслед за двумя вышерассмотренными модулями ДОС, и нерезидентную, которая располагается на старших адресах ОЗУ. Резидентная часть содержит подпрограммы стандартной обработки прерываний. Здесь же находится программа подзагрузки нерезидентной части в ОЗУ. Кроме того, в состав резидентной части входит подпрограмма инициализации, которая обрабатывает файл AUTOEXEC. BAT при запуске машины. Нерезидентная часть включает программу обработки команд DOS, поступающих с терминала или из командных файлов. В нерезидентную часть входит загрузчик внешних программ, задачей которого является чтение очередной программы с диска в ОЗУ, настройка адресов и переход на ее исполнение. Поскольку нерезидентная часть командного процессора располагается на старших адресах ОЗУ, любая прикладная программа, загружаемая на младшие адреса, может частично или полностью занять и «затереть «эту область памяти. Этому ничто не мешает. По окончании такой программы управление всегда возвращается в резидентную часть командного процессора, который в этом случае пытается восстановить затертую нерезидентную часть, загружая ее с системного диска. Именно поэтому на машинах без жесткого диска после окончания работы некоторых прикладных программ на экран выдается сообщение «Установите системный диск в накопитель A: «Это значит, что прикладная программа затерла нерезидентную часть командного процессора, а резидентная часть, установив этот факт, делает попытку восстановить ее с гибкого диска. На машинах, в которых роль системного играет жесткий диск, такая ситуация разрешается незаметно для пользователя, поскольку командный процессор всегда есть на жестком диске — от пользователя не требуется никаких действий для его загрузки. Основная функция командного процессора заключаетcя: — в приеме, анализе и исполнении команд пользователя, обращенных к DOS; - в обработке командных файлов. Команды пользователя иначе называют командами DOS. Они служат основным средством общения пользователя с дисковой операционной системой до тех пор, пока не будет вызвана какая-либо прикладная программа (задача), или «надстройка », которая заслонит DOS от пользователя своим интерфейсом. По окончании работы прикладной системы вновь вступает в действие командный процессор, обеспечивая обработку команд ДОС. Команды DOS позволяют готовить диски для работы, копировать файлы, переименовывать их, удалять из каталогов, сменять текущий каталог и текущий накопитель, изменять режим работы дисплея, выводить содержимое текстовых файлов на экран дисплея, на принтер или в коммуникационный канал. DOS осуществляет запуск любой прикладной программы. В этой роли могут, в частности, фигурировать «утилиты «ДОС — программы, выполняющие какую-либо сервисную функцию (например, начальную разметку диска). 6.2.6. Утилиты ДОС В отличие от встроенных или «внутренних «команд DOS, реализуемых подпрограммами трех основных модулей, «внешние «команды, которые обычно входят в стандартный комплект DOS, реализуются посредством автономных сервисных программ. Такие программы называют утилитами. В стандартный комплект DOS входит несколько десятков утилит, предназначенных для разных целей. При практической работе наиболее часто используются лишь некоторые из них. Например, FORMAT.COM, CHKDSK.COM, MODE.COM. Реже используются другие программы — FDISK.COM, BACKUP.COM, RECOVER.COM, RESTORE.COM, PRINT.COM, GRAPHICS.COM, TREE.COM и пр. Достоинством DOS является то, что любая программа может играть роль сервисной, поскольку для ее запуска достаточно указать лишь имя файла, в котором она содержится. Следовательно, с точки зрения пользователя такие программы не отличаются от встроенных команд DOS. Программа может воспринимать параметры, задаваемые в командной строке. Храниться она может в любом каталоге на любом диске. Указанное свойство делает ДОС открытой для расширения. Неизменное ядро системы составляют лишь BIOS и три основных модуля: BIO.COM, DOS.COM и COMMAND.COM Общий объем оперативной памяти, занимаемой этими модулями, составляет до 60 Кбайт.
Показать весь текст
Заполнить форму текущей работой