Вы находитесь на странице: 1из 320

м о

Справочное руководство для


пользователей компьютеров
IBM-PC MS-DOS 6.0
MS-DOS 6.0
Справочное руководство
для пользователей
компьютеров IBM PC

П р о д у к ц и я ф и р м ы "ВА П р и н т "

Москва
1994 г.
ББК 32.973.2-0U2
М93

"ВА ПРИНТ"
предлагает
• набор и редактирование текстов на персональном
компьютере
• электронная верстка публикаций
• изготовление высококачественных оригинал-макетов
• художественное оформление изданий
• п о д г о т о в к а рекламных объявлений любого размера для
периодической печати

П о В а ш е м у желанию м ы м о ж е м выполнить весь комплекс р а б о т п о выпуску


художественной и специальной технической литературы.

И з г о т о в и м визитные карточки, к о н в е р т ы , бланки, буклеты, плакаты и д р у г у ю


продукцию.

Звоните:

в Москве:
(095) * 491 - 2 4 - 0 6 ,

22 499 - 23 - 28,
415-55-52

в Санкт - Петербурге:
( 812 ) * 254 - 68 - 63, 567 - 52 - 26

в Ростове-на-Дону:
( 8632 ) * 52 - 09 - 86

Следите за рекламой в новых издания (- возможны изме (синя телефонов!

© Оформление "ВА П Р И Н Т "


© Составление "ВА П Р И Н Т "

ISBN 5-85734-023-3 , Л
Авторское право и право на
(F)
издание принадлежит фирме
"ВА П Р И Н Т *
По вопросам размещения рекламы обращайтесь по телефону:
491 -24 06
ВВЕДЕНИЕ 3

1 Введение

С м о м е н т а п о я в л е н и я в 1981 году к о м п ь ю т е р а I B M P C и р а з р а б о т а н н о й
д л я него о п е р а ц и о н н о й с и с т е м ы M S - D O S ф и р м ы Microsoft п р о ш л о у ж е
б о л е е 10 л е т . Н о т е м н е м е н е е ни одна другая о п е р а ц и о н н а я система по
у р о в н ю своей п о п у л я р н о с т и д а ж е не м о ж е т и с о п е р н и ч а т ь с M S - D O S .
О н а " о д у ш е в л я е т " п р и м е р н о 100 м и л л и о н о в к о м п ь ю т е р о в по всему
м и р у . Н е с м о т р я на т о , ч т о D O S (так мы будем д л я к р а т к о с т и н а з ы в а т ь
M S - D O S ) основана на р а з р а б о т к а х конца 70-х - н а ч а л а 80-х годов, она
я в л я е т с я н а с т о я щ и м б е с т с е л л е р о м среди о п е р а ц и о н н ы х систем. Не т а к
давно появились мощные операционные системы для персональных
Э В М , т а к и е к а к O S / 2 , версии U N I X д л я к о м п ь ю т е р о в I B M P C , п о я в и ­
л а с ь о п е р а ц и о н н а я о б о л о ч к а Windows, а ч и с л о п р о д а н н ы х к о п и й D O S
продолжает расти.
П р и ч и н о й э т о м у я в л я е т с я и огромное число п р о г р а м м н ы х п р о д у к т о в ,
р а з р а б о т а н н ы х под D O S , и о п р е д е л е н н ы й к о н с е р в а т и з м п о л ь з о в а т е ­
л е й , и, что н е м а л о в а ж н о , у м е р е н н ы е т р е б о в а н и я к а п п а р а т н ы м средст­
в а м . П о с л е д н и й из п р и в е д е н н ы х в ы ш е доводов в пользу DOS и м е е т
особенно актуальное з н а ч е н и е для нашей страны. По оценкам специа­
л и с т о в , 8 5 % п а р к а П Э В М у нас с о с т а в л я ю т м а ш и н ы класса I B M
P C / A T , п о с т р о е н н ы е на процессоре i286 с 1 M B о п е р а т и в н о й п а м я т и и
в и н ч е с т е р о м на 40 M B . Е с т е с т в е н н о , что в ы ч и с л и т е л ь н ы е в о з м о ж н о с т и
т а к и х м а ш и н не п о з в о л я т вам работать с н о в ы м и о п е р а ц и о н н ы м и сис­
т е м а м и и с р е д а м и на б о л е е - м е н е е п р и е м л е м о й с к о р о с т и . DOS ж е не
т р е б у е т б о л ь ш и х с и с т е м н ы х ресурсов, она проста и н а д е ж н а в работе.

О н а о д и н а к о в о х о р о ш о б у д е т работать и на п р о с т е н ь к о й по н ы н е ш н и м
м е р к а м I B M P C , и на м о щ н о й рабочей с т а н ц и и т и п а i 4 8 6 D X 2 / 6 6 .
К р о м е того, и э т о н е м а л о в а ж н о , многие в е щ и D O S д е л а е т просто быст­
р е е , чем д р у г и е о п е р а ц и о н н ы е системы ( О С ) . Возьмите л ю б у ю п р о ­
г р а м м у , о р и е н т и р о в а н н у ю на текстовые р е ж и м ы работы видеоподси­
с т е м ы , н а п р и м е р , л ю б о й т е к с т о в ы й р е д а к т о р . Вы с р а з у п о ч у в с т в у е т е ,
ч т о работа в D O S б у д е т н а м н о г о быстрее, чем в той ж е Windows.
Работа с С А П Р . Многие фирмы предпочитают эксплуатировать про­
г р а м м н о е о б е с п е ч е н и е С А П Р в среде DOS за се б ы с т р о д е й с т в и е и и з - з а
4 MS-DOS 6.0

т о г о , ч т о п р о г р а м м ы С А П Р о ч е н ь часто и с п о л ь з у ю т н е с т а н д а р т н ы е
у с т р о й с т в а в в о д а - в ы в о д а и н ф о р м а ц и и , с к о т о р ы м и работа в Windows и
O S / 2 н е в о з м о ж н а . И т а к и х п р и м е р о в м о ж н о п р и в е с т и о ч е н ь много.
Н е с м о т р я на т о , что в н а с т о я щ е е в р е м я к о л и ч е с т в о п р о г р а м м , р а з р а б а ­
т ы в а е м ы х для DOS, постепенно сокращается, DOS п о о ц е н к а м ведущих
з а п а д н ы х с п е ц и а л и с т о в в о б л а с т и к о м п ь ю т е р н ы х т е х н о л о г и й на это
д е с я т и л е т и е все равно о с т а н е т с я д о м и н и р у ю щ е й О С д л я к о м п ь ю т е р о в
т и п а I B M P C . И хотя ф и р м а Microsoft п р и л а г а е т с е й ч а с з н а ч и т е л ь н ы е
у с и л и я д л я п р о д в и ж е н и я на р ы н о к последней версии Windows 3.1, она
ж е в ы н у ж д е н а р а з в и в а т ь D O S , т а к к а к а д е к в а т н о й з а м е н ы ей д л я более
м о щ н ы х м а ш и н т а к и не с о з д а н о .
Н а ш а к н и г а п р и з в а н а п о з н а к о м и т ь ч и т а т е л я с н о в е й ш е й версией DOS
- о п е р а ц и о н н о й системой M S - D O S 6.0, се составом, к о м а н д а м и и у т и ­
л и т а м и , а т а к ж е с о т л и ч и я м и , появившимися в этом программном
п р о д у к т е по с р а в н е н и ю с п р е д ы д у щ и м и в е р с и я м и D O S .
Организация компьютера IBM PC 5

2 Организация компьютера
IBM PC и требования
MS-DOS 6.0 к ПЭВМ

С т о ч к и з р е н и я рядового п о л ь з о в а т е л я к о м п ь ю т е р а , I B M P C состоит и з
следующих основных узлов:
• Центрального процессора (CPU), основного э л е м е н т а Э В М , на к о ­
т о р ы й в о з л о ж е н о в ы п о л н е н и е всех а р и ф м е т и ч е с к и х , л о г и ч е с к и х и
д р у г и х о п е р а ц и й , а т а к ж е ф у н к ц и и у п р а в л е н и я всеми о с т а л ь н ы м и
у с т р о й с т в а м и к о м п ь ю т е р а . К а к п р а в и л о , м а ш и н ы I B M P C или с о ­
в м е с т и м ы е с н и м и и с п о л ь з у ю т в к а ч е с т в е ц е н т р а л ь н ы х процессоров
процессоры ф и р м ы Intel ряда 80x86 (8086, 80186, 80286, 80386,
80486 и Pentium), х о т я в а ш к о м п ь ю т е р м о ж е т б ы т ь о с н а щ е н п р о ц е с ­
сором другой ф и р м ы , н а п р и м е р , A M D (Advanced Micro Devices).
• Памяти, в ы п о л н я ю щ е й ф у н к ц и и х р а н е н и я к а к з а г р у ж е н н ы х п р о ­
грамм ( о п е р а т и в н а я п а м я т ь , или О З У - R A M ) , т а к и с п е ц и а л ь н ы х
программ ОС (постоянная память, или ПЗУ - R O M ) .
• Дисковой подсистемы, на к о т о р у ю в о з л о ж е н ы ф у н к ц и и х р а н е н и я
всех с и с т е м н ы х и п р и к л а д н ы х п р о г р а м м . В к а ч е с т в е устройств, на
которых о с у щ е с т в л я е т с я х р а н е н и е д а н н ы х , п р и м е н я ю т с я ч а щ е все­
го н а к о п и т е л и на г и б к и х ( Н Г М Д ) и ж е с т к и х ( Н М Д ) д и с к а х . О д н а к о
в а ш а ПЭВМ м о ж е т б ы т ь о с н а щ е н а и д р у г и м и устройствами д л я
х р а н е н и я и н ф о р м а ц и и , н а п р и м е р , н а к о п и т е л я м и на м а г н и т н о й
ленте или оптических дисках ( C D - R O M ) .
• Видеоподсистемы, к о т о р а я о с у щ е с т в л я е т вывод графической и т е к ­
стовой и н ф о р м а ц и и , п о л у ч а е м о й в ходе работы в ы ч и с л и т е л ь н о й
с и с т е м ы . В состав видсоподсистемы входят видеомонитор, обеспе­
ч и в а ю щ и й о т о б р а ж е н и е и н ф о р м а ц и и и видеоадаптер, на к о т о р ы й
возложены ф у н к ц и и преобразования сигналов, используемых для
работы п р о ц е с с о р а , п а м я т и , дисковой подсистемы и т.д. в с и г н а л ы ,
н е о б х о д и м ы е д л я работы видеомонитора. В н а с т о я щ е е время и м е е т ­
ся много р а з л и ч н ы х стандартов в ид соп од с и с т е м , но наиболее р а с -
6 MS-DOS 6.0

пространснными считаются следующие: M D A , C G A , E G A , V G A и


SuperVGA.
• Клавиатуры, с п о м о щ ь ю которой о с у щ е с т в л я е т с я ввод и н ф о р м а ц и и
в к о м п ь ю т е р . К л а в и а т у р ы б ы в а ю т р а з л и ч н ы х т и п о в , к а к по п р и н ­
ц и п у д е й с т в и я , т а к и по к о л и ч е с т в у и с п о л ь з у е м ы х к л а в и ш и способу
их р а з м е щ е н и я . В н а ш е й стране н а и б о л е е р а с п р о с т р а н е н ы 1 0 1 - к л а -
вишные клавиатуры, впервые разработанные фирмой IBM для
своей м а ш и н ы I B M P C / A T .
Т а к как аббревиатура DOS переводится, как Дисковая Операционная
С и с т е м а (Disk Operation System), то к о м п ь ю т е р , к о т о р ы й р а б о т а е т с
этой О С , о б я з а т е л ь н о и м е е т в своем составе д и с к о в ы е н а к о п и т е л и , б у д ь
то самые первые машины I B M P C , имевшие только НГМД, или более
п о з д н и е модели к о м п ь ю т е р о в , о с н а щ е н н ы е Н М Д и д р у г и м и у с т р о й с т ­
вами хранения информации.
Типичная машина типа IBM PC оснащена, как правило, 2 НГМД и 1
Н М Д . Е м к о с т ь д и с к е т , и с п о л ь з у е м ы х в P C , с о с т а в л я е т от 180 К до 1.2
M B д л я дисководов 5.25" и о т 720 К до 2.88 M B д л я дисководов 3.5".
Е м к о с т ь в и н ч е с т е р а с о с т а в л я е т 40 M B и б о л е е .
D O S о р г а н и з о в а н а т а к и м о б р а з о м , что л о г и ч е с к и м н а к о п и т е л я м на
Н Г М Д присвоены б у к в ы А и В. Если ж е в а ш к о м п ь ю т е р и м е е т 1 д и с к о ­
вод, т о О С б у д е т о б о з н а ч а т ь его и к а к л о г и ч е с к и й диск А, и к а к л о г и ч е ­
с к и й диск В. О б о з н а ч е н и е л о г и ч е с к и х д и с к о в в и н ч е с т е р а н а ч и н а е т с я с
б у к в ы С . С а м в и н ч е с т е р как ф и з и ч е с к и й д и с к м о ж е т быть р а з б и т на
н е с к о л ь к о л о г и ч е с к и х д и с к о в при п о м о щ и с п е ц и а л ь н о й п р о г р а м м ы
F D I S K , в х о д я щ е й в состав D O S . О работе этой п р о г р а м м ы мы расска­
ж е м д а л е е . К а к п р а в и л о , один л о г и ч е с к и й диск Н М Д и с п о л ь з у е т с я д л я
хранения самой О С и небольшого количества сервисных программ.
Д р у г и е ж е д и с к й о б ы ч н о и с п о л ь з у ю т с я д л я х р а н е н и я всего остального
программного обеспечения.
В к а ч е с т в е д и с к а д л я х р а н е н и я О С ч а щ е всего и с п о л ь з у е т с я диск С , на
котором размещаются ф а й л ы IO.SYS, M S D O S . S Y S , C O M M A N D . C O M ,
A U T O E X E C . B A T , C O N F I G . S Y S и отдельные программы операцион­
ной с и с т е м ы .
Д л я р а з м е щ е н и я M S - D O S 6.0 в полном о б ъ е м е в а м необходимо и м е т ь
п р и м е р н о 6 M B д и с к о в о г о пространства, но если е м к о с т ь вашего в и н ­
ч е с т е р а не п о з в о л я е т в ы д е л и т ь у к а з а н н ы й объем д и с к о в о й п а м я т и , вы
м о ж е т е у с т а н о в и т ь у с е ч е н н у ю в е р с и ю D O S . В к л ю ч и т е сюда наиболее
н е о б х о д и м ы е вам п р о г р а м м ы , т а к и е как F O R M A T , C H K D S K , S Y S ,
DISKCOPY а также файлы H1MEM.SYS, A N S Y . S Y S . R A M D R I V E . E X E
и некоторые другие.
M S - D O S 6.0, как п о к а з ы в а е т ее э к с п л у а т а ц и я а в т о р а м и , у с п е ш н о р а ­
б о т а е т на м а ш и н а х , о с н а щ е н н ы х процессорами Intel 286, 386 и 486 с
Организация компьютера IBM PC 7

объемом О З У 640 К и б о л е е . Д л я своей р а б о т ы она з а н и м а е т ч у т ь б о л е е


70 К о п е р а т и в н о й п а м я т и , что не н а м н о г о б о л е е о б ъ е м а , з а н и м а в ш е г о с я
п р е д ы д у щ е й в е р с и е й D O S 5.0.
У с т а н о в и в д о п о л н и т е л ь н ы е д р а й в е р ы , вы у в е л и ч и т е объем з а н и м а е м о й
о п е р а т и в н о й п а м я т и , но вместе с т е м п о л у ч и т е новые в о з м о ж н о с т и ,
которые позволят вам повысить эффективность вашей вычислитель­
ной с и с т е м ы . О б ъ е м ы п а м я т и , з а н и м а е м ы е р а з л и ч н ы м и д р а й в е р а м и ,
будут приведены далее.
8 MS-DOS 6.0

3 Состав DOS и ее
основные модули

О п е р а ц и о н н а я с и с т е м а п р е д с т а в л я е т собой Сложный программный


к о м п л е к с . И м р е ш а ю т с я с л е д у ю щ и е основные з а д а ч и : ,
• О С о с у щ е с т в л я е т у п р а в л е н и е ходом в ы ч и с л и т е л ь н о г о процесса.
* П р е д о с т а в л я е т п о л ь з о в а т е л ю возможности о б щ е г о у п р а в л е н и я в ы ­
числительной системой.
В р а м к а х первой з а д а ч и О С о р г а н и з у е т в з а и м о д е й с т в и е программ с
в н е ш н и м и у с т р о й с т в а м и и м е ж д у собой, у п р а в л я е т р а с п р е д е л е н и е м
оперативной памяти, выявляет различные события, возникающие в
х о д е работы к о м п ь ю т е р а , н а п р и м е р , а в а р и й н ы е с и т у а ц и и .
Общее управление машиной осуществляется с помощью командного
я з ы к а , посредством которого п о л ь з о в а т е л ь о с у щ е с т в л я е т т а к и е о п е р а ­
ц и и , как з а п у с к п р о г р а м м , ф о р м а т и р о в а н и е д и с к о в , к о п и р о в а н и е ф а й ­
л о в , у с т а н о в к а р е ж и м о в работы д и с п л е я , п е ч а т ь и н ф о р м а ц и и на п р и ­
н т е р е и т.д.
К а к у ж е б ы л о о т м е ч е н о в ы ш е , О С хранится на д и с к а х в виде с и с т е м н ы х
ф а й л о в , а после в к л ю ч е н и я п и т а н и я а в т о м а т и ч е с к и з а г р у ж а е т с я в о п е ­
р а т и в н у ю п а м я т ь к о м п ь ю т е р а , где и находится все в р е м я , пока к о м п ь ­
ю т е р н а х о д и т с я в работе ( и л и , говоря д р у г и м и с л о в а м и , я в л я е т с я р е з и ­
дентной в памяти).
D O S м о ж е т р а з м е щ а т ь с я к а к на гибких (Floppy), т а к и на ж е с т к и х
( H a r d ) д и с к а х , но, к а к п р а в и л о , она р а з м е щ а е т с я на ж е с т к и х д и с к а х ,
т а к к а к они о б л а д а ю т з н а ч и т е л ь н о б о л ь ш е й е м к о с т ь ю , чем гибкие
д и с к и , и р а б о т а ю т гораздо б ы с т р е е их.
Т а к к а к D O S д о в о л ь н о б о л ь ш а я п р о г р а м м а , т о она в ы п о л н е н а в виде
м о д у л е й . Э т о свойство, в о - п е р в ы х , п о з в о л я е т и з о л и р о в а т ь д р у г от д р у ­
га части О С , о б л е г ч а я ее р а з р а б о т к у , в о - в т о р ы х , д а е т в о з м о ж н о с т ь
о б ъ е д и н и т ь в одном м о д у л е в з а и м о с в я з а н н ы е л о г и ч е с к и е ф у н к ц и и .
Состав DOS 9

D O S состоит и з с л е д у ю щ и х о с н о в н ы х м о д у л е й и п р о г р а м м :
• Б а з о в о й с и с т е м ы ввода-вывода (BIOS - Basic Input/Outpul System).
• Блока начальной загрузки (BOOT R E C O R D ) .
• М о д у л я р а с ш и р е н и я базовой с и с т е м ы ввода-вывода ( I O . S Y S ) .
• Модуля обработки прерываний (MSDOS.SYS).
• К о м а н д н о г о процессора ( C 0 M M A N D . C O M ) .
• Модуля с ж а т и я данных ( D B L S P A C E . B I N ) .
• Утилит DOS ( F O R M A T . C O M , F D I S K . E X E , L A B E L . E X E и др.).
• З а г р у ж а е м ы х д р а й в е р о в устройств ( H I M E M . S Y S , R A M D R I V E . S Y S
и др.).
• Файлов A U T O E X E C . B A T и CONFIG.SYS.

Базовая система ввода-вывода (BIOS)


В а р х и т е к т у р е П Э В М BIOS з а н и м а е т особое место. Ее м о ж н о р а с с м а т ­
р и в а т ь к а к с о с т а в н у ю часть а п п а р а т н ы х средств с одной с т о р о н ы : с
другой с т о р о н ы , о н а я в л я е т с я п р о г р а м м н ы м м о д у л е м D O S .
Ч т о ж е п р е д с т а в л я е т собой BIOS ? В х о д я щ и е в н е е п р о г р а м м ы и д а н н ы е
о с у щ е с т в л я ю т в ы п о л н е н и е ряда в а ж н ы х ф у н к ц и й по п о д д е р ж к е м а ш и ­
ны в работоспособном с о с т о я н и и .
1. BIOS о с у щ е с т в л я е т т е с т и р о в а н и е о с н о в н ы х к о м п о н е н т о в м а ш и н ы
после в к л ю ч е н и я п и т а н и я .
2. Вторая в а ж н а я ф у н к ц и я BIOS з а к л ю ч а е т с я в вызове блока н а ч а л ь ­
ной з а г р у з к и D O S . П о с к о л ь к у , к а к о т м е ч е н о в ы ш е , D O S - б о л ь ш а я
п р о г р а м м а , с о с т о я щ а я из н е с к о л ь к и х м о д у л е й , з а г р у з к а в п а м я т ь
п р о и с х о д и т в д в е с т у п е н и . С н а ч а л а BIOS з а г р у ж а е т с с и с т е м н о г о
д и с к а в п а м я т ь б л о к н а ч а л ь н о й з а г р у з к и , а з а т е м у ж е п е р е д а е т на
него у п р а в л е н и е , и тот в свою о ч е р е д ь о с у щ е с т в л я е т з а г р у з к у всех
остальных модулей DOS.
3. Е щ е о д н а в а ж н а я ф у н к ц и я BIOS з а к л ю ч а е т с я в о б с л у ж и в а н и и с и ­
стемных прерываний. Прерывания вырабатываются как аппарат­
ными, так и программными средствами с целью выполнения раз­
личных операций.
С у т ь м е х а н и з м а п р е р ы в а н и й з а к л ю ч а е т с я в т о м , что т е к у щ а я работа
м а ш и н ы , в ч е м б ы о н а ни состояла, п р и о с т а н а в л и в а е т с я на к о р о т к и й
промежуток времени определенным сигналом, однозначно указываю­
щим на в о з н и к н о в е н и е с и т у а ц и и , т р е б у ю щ е й н е м е д л е н н о й о б р а б о т к и .
10 MS-DOS 6.0

Блок начальной загрузки (Boot Record)


Блок начальной загрузки - это небольшая программа, единственное
н а з н а ч е н и е которой заключается в считывании в оперативную память
двух модулей DOS - IO.SYS и MSDOS.SYS. Сам блок начальной загруз­
ки р а з м е щ а е т с я всегда на одном и том ж е м е с т е - на 0-й стороне, в 1-м
с е к т о р е д о р о ж к и н о м е р 00. Д л и н а Boot Record с о с т а в л я е т 512 б а й т , т . е .
з а н и м а е т всего 1 с е к т о р .
Р а б о т а Boot Record з а к л ю ч а е т с я в с л е д у ю щ е м . О н п р о с м а т р и в а е т к а ­
т а л о г системного диска и осуществляет поиск ф а й л о в IO.SYS и
M S D O S . S Y S . Д л я у п р о щ е н и я и у с к о р е н и я з а г р у з к и О С эти ф а й л ы
р а з м е щ а ю т с я всегда п е р в ы м и - один за д р у г и м п о с л е д о в а т е л ь н о . Если
э т и ф а й л ы не о б н а р у ж е н ы , т о диск с ч и т а е т с я н е с и с т е м н ы м , и система
в ы д а е т с о о т в е т с т в у ю щ е е д и а г н о с т и ч е с к о е с о о б щ е н и е . Если ф а й л ы О С
н а й д е н ы , т о п р о и з в о д и т с я их з а г р у з к а в п а м я т ь и п е р е д а ч а им у п р а в ­
л е н и я . С л е д у е т о т м е т и т ь , ч т о Boot Record з а н о с и т с я на диск при ф о р ­
м а т и р о в а н и и всегда, н е з а в и с и м о от того, я в л я е т с я диск с и с т е м н ы м и л и
нет.

Модуль расширения базовой системы


ввода - вывода (IO.SYS)
Базовая система ввода-вывода я в л я е т с я той ч а с т ь ю О С , к о т о р а я м е н е е
всего п о д в е р ж е н а и з м е н е н и я м . Р а с ш и р е н и е BIOS с п о м о щ ь ю д о п о л н и ­
т е л ь н о г о м о д у л я D O S п р и д а е т О С гибкость, п о з в о л я я у п р а в л я т ь с ее
п о м о щ ь ю т а к и м н а б о р о м у с т р о й с т в , который бы н а и б о л е е с о о т в е т с т в о ­
вал замыслу разработчиков ОС.
Э т о т м о д у л ь м о ж е т б ы т ь и з м е н е н с учетом т р е б о в а н и й к о н к р е т н о й
в е р с и и О С . И с п о л ь з о в а н и е м е х а н и з м а п о з в о л я е т , с одной стороны,
п е р е к р ы в а т ь в м о д у л е р а с ш и р е н и я BIOS ф у н к ц и и , о б с л у ж и в а е м ы е
B I O S . С другой с т о р о н ы , и с п о л ь з о в а н и е м о д у л я р а с ш и р е н и я базовой
с и с т е м ы в в о д а - в ы в о д а п о з в о л я е т в к л ю ч а т ь в BIOS н о в ы е в н е ш н и е уст­
ройства (драйверы).
Драйверы п о з в о л я ю т п о д д е р ж и в а т ь системой н о в ы е в н е ш н и е устрой­
с т в а и о р г а н и з о в а т ь п о - н о в о м у работу тех у с т р о й с т в к о м п ь ю т е р а в
с л у ч а я х , когда о б м е н и н ф о р м а ц и е й с ними д о л ж е н происходить и н а ч е ,
чем в стандартной версии D O S .
О необходимости подключения драйверов внешних устройств, а т а к ж е
об и з м е н е н и и других п а р а м е т р о в DOS у в е д о м л я е т с я через ф а й л
C O N F I G . S Y S . К а к и е к о м а н д ы в к л ю ч а ю т с я в ф а й л C O N F I G . S Y S и ка­
ков п о р я д о к их и с п о л ь з о в а н и я будет р а с с к а з а н о в г л а в е , п о с в я щ е н н о й
файлам CONFIG.SYS и A U T O E X E C . B A T .
Состав DOS 11

Кроме рассмотренных выше задач, модуль IO.SYS решает еще одну


з а д а ч у . О н з а в е р ш а е т з а г р у з к у в п а м я т ь О С . С этой ц е л ь ю м о д у л ь
расширения базовой системы ввода-вывода сначала передает у п р а в л е ­
ние на загруженный к этому моменту модуль обработки прерываний,
в котором у с т а н а в л и в а ю т с я в н у т р е н н и е р а б о ч и е т а б л и ц ы , и н и ц и и р у ­
ются в е к т о р а п р е р ы в а н и й с н о м е р а м и 20h-27h и производится подго­
т о в к а к з а г р у з к е к о м а н д н о г о процессора, н а х о д я щ е г о с я пока на с и с т е м ­
ном д и с к е . П о с л е э т о г о у п р а в л е н и е снова в о з в р а щ а е т с я м о д у л ю р а с ш и ­
р е н и я BIOS. М о д у л ь р а с ш и р е н и я BIOS п р о и з в о д и т з а г р у з к у к о м а н д н о ­
го процессора с д и с к а в о п е р а т и в н у ю п а м я т ь и п е р е д а е т е м у у п р а в л е ­
ние. Н а э т о м м о д у л ь р а с ш и р е н и я BIOS с в о ю работу при з а п у с к е О С
завершает.

Модуль обработки
прерывании (MSDOS.SYS)
В отличие от модуля IO.SYS, работающего с прерываниями нижнего
у р о в н я , (0h-20h) м о д у л ь M S D O S . S Y S и м е е т д е л о с п р е р ы в а н и я м и в е р ­
хнего у р о в н я ( 2 I h - 5 9 h ) . О н о б р а з у е т в е р х н и й у р о в е н ь с и с т е м ы , с к о т о ­
рым в з а и м о д е й с т в у е т а б с о л ю т н о е б о л ь ш и н с т в о п р о г р а м м .
В состав этого м о д у л я в х о д я т п о д п р о г р а м м ы , о б е с п е ч и в а ю щ и е р а б о т у
ф а й л о в о й с и с т е м ы , устройств в в о д а - в ы в о д а и н ф о р м а ц и и , т а к и х к а к
клавиатура, дисплей, НГМД и Н М Д , принтер, последовательные пор­
т ы . Н а него ж е в о з л о ж е н а о б р а б о т к а с п е ц и а л ь н ы х с и т у а ц и й , с в я з а н ­
н ы х с з а в е р ш е н и е м п р о г р а м м , их п р е ж д е в р е м е н н ы м п р е р ы в а н и е м и
о б р а б о т к о й о ш и б о к . В с в я з и с и с к л ю ч и т е л ь н о й в а ж н о с т ь ю этого м о д у л я
д л я работы всей О С е г о часто н а з ы в а ю т о с н о в н ы м . Ф у н к ц и и , р е а л и з у ­
емые модулем M S D O S . S Y S , в первую очередь используются самой
операционной системой, например, команды DIR. C O P Y командного
п р о ц е с с о р а , но с т е м ж е успехом могут в ы з ы в а т ь с я п р и к л а д н ы м и п р о ­
граммами.
П р и о б р а щ е н и и к ф у н к ц и я м D O S и з п р и к л а д н ы х программ п р о и з в о ­
д и т с я с т а н д а р т н ы й вызов п р е р ы в а н и я 21 И. п р и этом в один и з регистров
микропроцессора должен быть занесен номер вызываемой ф у н к ц и и ; в
д р у г и е р е г и с т р ы в ы з ы в а ю щ а я п р о г р а м м а д о л ж н а поместить а р г у м е н т ы
в ы п о л н я е м о й о п е р а ц и и , если о н и н е о б х о д и м ы , а по о к о н ч а н и и в ы п о л ­
н е н и я п р е р ы в а н и я и з регистров могут б ы т ь п о л у ч е н ы р е з у л ь т а т ы в ы ­
п о л н е н н о й о п е р а ц и и . А н а л о г и ч н ы м о б р а з о м производится о б р а щ е н и е
к п р е р ы в а н и я м BIOS. С т о ч к и з р е н и я п р о г р а м м и с т а способы о б р а щ е ­
ния к п р е р ы в а н и я м BIOS и DOS с о в е р ш е н н о и д е н т и ч н ы . О д н а к о работа
с п р е р ы в а н и я м и BIOS д а с т б о л ь ш у ю б л и з о с т ь к а п п а р а т у р е , и з б а в л я е т
от с е р в и с а D O S , к о т о р ы й иногда б ы в а е т и з б ы т о ч н ы м . С л е д у е т т а к ж е
о т м с т и т ь , ч т о п р и работе с BIOS, к а к п р а в и л о , достигается б о л ь ш а я
12 MS-DOS 6.0

э ф ф е к т и в н о с т ь и б ы с т р о д е й с т в и е , о д н а к о п р и к л а д н а я п р о г р а м м а при
т а к о м подходе о к а з ы в а е т с я в б о л ь ш е й з а в и с и м о с т и от к о н к р е т н о й м о ­
д е л и П Э В М , чем при работе с п р е р ы в а н и я м и D O S .
Приведенный выше ф а к т может сделать программу, написанную для
одной ПЭВМ, несовместимой с другими типами компьютеров, однако
в н а с т о я щ е е в р е м я острота этой проблемы с н и ж е н а , т а к к а к р а з л и ч н ы е
ф и р м ы - и з г о т о в и т е л и к о м п ь ю т е р н о г о о б о р у д о в а н и я с т а р а ю т с я следо­
в а т ь о б щ е п р и н я т ы м с т а н д а р т а м в н а п и с а н и и BIOS.
Т а к и м о б р а з о м , выбор н а и б о л е е п о д х о д я щ е г о у р о в н я и способа о б щ е ­
ния с аппаратными средствами определяется ц е л я м и , критериями и
сложностью разрабатываемой системы.

Командный процессор ( C O M M A N D . C O M )
Т р е т и й м о д у л ь D O S , р а с п о л а г а ю щ и й с я на с и с т е м н о м д и с к е - это ко
мапдный процессор. В о т л и ч и е от рассмотренных у ж е о с н о в н ы х моду­
лей DOS IO.SYS и M S D O S . S Y S командный процессор может занимать
на д и с к е л ю б о е место и п р е д с т а в л я е т собой не что и н о е , к а к о б ы ч н у ю
п р о г р а м м у . О с н о в н ы е ф у н к ц и и командного процессора з а к л ю ч а ю т с я в
следующем:
• П р и е м и о б р а б о т к а к о м а н д , вводимых п о л ь з о в а т е л е м с к л а в и а т у р ы
и л и п о л у ч е н н ы х из к о м а н д н о г о ф а й л а .
• В ы п о л н е н и е своих в н у т р е н н и х (встроенных) к о м а н д .
• З а г р у з к а в п а м я т ь и и с п о л н е н и е в н е ш н и х к о м а н д ( у т и л и т ) DOS и
прикладных программ. Прикладные программы и утилиты DOS,
з а п у с к а е м ы е на в ы п о л н е н и е , д о л ж н ы и м е т ь р а с ш и р е н и е .СОМ или
. Е Х Е . З а п у с к п р и к л а д н ы х п р о г р а м м и у т и л и т D O S а б с о л ю т н о иден­
т и ч е н , т а к как и п р и к л а д н ы е п р о г р а м м ы , и у т и л и т ы D O S о р г а н и з о ­
в а н ы с о в е р ш е н н о о д и н а к о в ы . В общем с л у ч а е м о ж н о у т в е р ж д а т ь ,
ч т о д л я к о м а н д н о г о п р о ц е с с о р а не с у щ е с т в у е т р а з н и ц ы м е ж д у
внешними командами DOS и прикладными программами.
• Вывод на э к р а н м о н и т о р а д и а г н о с т и ч е с к и х и а в а р и й н ы х сообщений
и другие действия.
В ф у н к ц и и к о м а н д н о г о процессора т а к ж е входит в ы п о л н е н и е ф а й л а
а в т о м а т и ч е с к о г о з а п у с к а A U T O E X E C . B A T при з а г р у з к е м а ш и н ы .
Когда в к а ч е с т в е п а р а м е т р а к о м а н д н ы й процессор п о л у ч а с т имя ф а й л а ,
не с о в п а д а ю щ е е с и м е н а м и его в н у т р е н н и х к о м а н д , он производит
а н а л и з и м е н и этого ф а й л а . Если ф а й л имеет р а с ш и р е н и е .СОМ или
. Е Х Е , он с ч и т а е т с я з а г р у з о ч н ы м , если р а с ш и р е н и е ф а й л а и м е е т вид
. В А Т - он т р а к т у е т с я к а к к о м а н д н ы й ф а й л . И с п о л н я е м ы е ф а й л ы в
ф о р м а т е .СОМ ф а к т и ч е с к и п р е д с т а в л я ю т собой д а м п о п е р а т и в н о й па-
Состав DOS 13

м я т и при работе ф а й л а т и п а .СОМ и не т р е б у ю т н а с т р о й к и адресов


п о с л е их з а г р у з к и в О З У . Но р а з м е р ф а й л а т и п а .СОМ не м о ж е т б ы т ь
б о л е е одного с е г м е н т а п а м я т и , то есть 64 К. П р о г р а м м ы ж е т и п а . Е Х Е
т р е б у ю т н а с т р о й к и по месту их р а з м е щ е н и я , т о есть з а д а н и я адресов
с о о т в е т с т в у ю щ и х с е г м е н т о в , но вместе т е м на н и х не р а с п р о с т р а н я е т с я
о г р а н и ч е н и е на д л и н у п р о г р а м м ы . Р а з м е р п р о г р а м м ы в ф о р м а т е . Е Х Е
м о ж е т п р е в ы ш а т ь р а з м е р одного сегмента О З У .
Если и с п о л н я е м ы й ф а й л я в л я е т с я к о м а н д н ы м , то к о м а н д н ы й п р о ц е с ­
сор н а ч и н а е т п о с л е д о в а т е л ь н о в ы п о л н я т ь строки этого ф а й л а . К а ж д а я
строка к о м а н д н о г о ф а й л а п р е д с т а в л я е т собой одну к о м а н д у , м е т к у или
к о м м е н т а р и й . Е с л и в о ч е р е д н о й строке с т о и т и м я в ы з ы в а е м о й п р о г р а м ­
мы, т о C O M M A N D . C O M п е р е д а е т ей у п р а в л е н и е , и н а ч и н а е т с я работа
в ы з ы в а е м о й п р о г р а м м ы . После ее з а в е р ш е н и я у п р а в л е н и е в о з в р а щ а ­
ется к о м а н д н о м у п р о ц е с с о р у .
П р и з а г р у з к е к о м а н д н о г о процессора в п а м я т ь он р а с п а д а е т с я на д в е
ч а с т и . Одна из н и х р е з и д е н т н а в п а м я т и и н а х о д и т с я в м л а д ш и х а д р е с а х
п а м я т и вслед за м о д у л я м и р а с ш и р е н и я BIOS и модулем о б р а б о т к и
п р е р ы в а н и й . Н е р е з и д е н т н а я часть р а с п о л а г а е т с я в с т а р ш и х а д р е с а х
п а м я т и . Р е з и д е н т н а я ч а с т ь с о д е р ж и т п о д п р о г р а м м ы обработки п р е р ы ­
в а н и й 22h-24h. Э т и п р е р ы в а н и я п р и к л а д н а я п р о г р а м м а м о ж е т п е р е о п ­
ределить по-своему.
В р е з и д е н т н о й части т а к ж е располагается п о д п р о г р а м м а п о д з а г р у з к и
н е р е з и д е н т н о й части к о м а н д н о г о процессора. Р е з и д е н т н а я часть т а к ж е
в к л ю ч а е т е себя п о д п р о г р а м м у обработки ф а й л а A U T O E X E C . B A T при
загрузке машины.
Н е р е з и д е н т н а я ч а с т ь C 0 M M A N D . C O M с о д е р ж и т подпрограмму о б р а ­
б о т к и к о м а н д D O S , п о с т у п а ю щ и х с к л а в и а т у р ы . В этой ж е части к о ­
мандного п р о ц е с с о р а р а с п о л а г а е т с я з а г р у з ч и к в н е ш н и х п р о г р а м м , к о ­
торый о с у щ е с т в л я е т ч т е н и е в ы з ы в а е м о й п р о г р а м м ы с д и с к а , н а с т р о й к у
се а д р е с о в , и п е р е д а ч у ей своего о к р у ж е н и я ( з а п у с к в ы з в а н н о й п р о ­
г р а м м ы на в ы п о л н е н и е ) . Т а к как н е р е з и д е н т н а я часть к о м а н д н о г о
процессора р а с п о л а г а е т с я в с т а р ш и х а д р е с а х , л ю б а я п р о г р а м м а , з а г р у ­
ж а е м а я в п а м я т ь , м о ж е т з а т е р е т ь эту о б л а с т ь п а м я т и . После о к о н ч а н и я
работы т а к о й п р о г р а м м ы у п р а в л е н и е всегда п е р е д а с т с я р е з и д е н т н о й
части к о м а н д н о г о п р о ц е с с о р а , которая п ы т а е т с я з а г р у з и т ь в п а м я т ь
нерезидентную часть C 0 M M A N D . C O M с диска.
Если ваша м а ш и н а н е и м е е т Н М Д или в а ш а система находится на
гибком д и с к е , т о п о с л е о к о н ч а н и я работы н е к о т о р ы х программ с и с т е м а
м о ж е т п о п р о с и т ь в с т а в и т ь в дисковод д и с к е т у , с о д е р ж а щ у ю к о м а н д ­
ный процессор. Э т о с о о б щ е н и е говорит о т о м , что п р и к л а д н а я п р о г р а м ­
ма з а т е р л а н е р е з и д е н т н у ю ч а с т ь к о м а н д н о г о процессора, а р е з и д е н т ­
ная часть д е л а е т п о п ы т к у з а г р у з и т ь н е р е з и д е н т н у ю часть.
14 MS-DOS 6.0

Модуль сжатия данных (DBLSPACE.BIN)


Э т о т м о д у л ь я в л я е т с я п р и н ц и п и а л ь н о новым м о д у л е м , введенным в
с о с т а в M S - D O S 6.0. О н в ы п о л н я е т с ж а т и е д а н н ы х при работе с д и с к о ­
в ы м и н а к о п и т е л я м и , ч т о п о з в о л я е т э к о н о м и т ь д и с к о в о е пространство.
После включения питания компьютера DOS автоматически загружает
э т о т м о д у л ь в п а м я т ь П Э В М вместе с д р у г и м и м о д у л я м и D O S . О д н а к о
д о о п р е д е л е н н о г о м о м е н т а э т о т м о д у л ь не о к а з ы в а е т н и к а к о г о в л и я н и я
на работу к а к с а м о й D O S , т а к и программ. Д л я а к т и в и з а ц и и этого
модуля необходимо использование специального драйвера
D B L S P A C E . S Y S , в к л ю ч е н н о г о в состав о п е р а ц и о н н о й системы. П о д ­
робно об и с п о л ь з о в а н и и д р а й в е р а D B L S P A C E . S Y S р а с с к а з а н о в г л а в е
"Загружаемые драйверы устройств".

Утилиты D O S
В M S - D O S 6.0 входит б о л е е семи десятков у т и л и т , п р е д н а з н а ч е н н ы х
д л я в ы п о л н е н и я р а з л и ч н ы х ф у н к ц и й . О д н а к о в постоянной работе
б о л ь ш и н с т в о у т и л и т D O S п о л ь з о в а т е л я м П Э В М не т р е б у ю т с я .
Н а и б о л е е часто и с п о л ь з у ю т с я т а к и е п р о г р а м м ы , к а к F O R M A T . C O M ,
C H K D S K . E X E . S Y S . C O M , D I S K C 0 P Y . C O M . М е н е е часто и с п о л ь з у ю т ­
ся L A B E L . E X E , T R E E . C O M , R E S T O R E . E X E , P R I N T . E X E .
Важнейшее свойство DOS - любая программа может играть роль
утилиты. Это делает DOS открытой для расширения. Неизменными
являются только четыре модуля DOS: IO.SYS, MSDOS.SYS,
C 0 M M A N D . C O M и D B L S P A C E . B I N . Вы м о ж е т е п е р е п и с а т ь н у ж н у ю
в а м в н е ш н ю ю к о м а н д у D O S на д и с к , и система б у д е т р а б о т а т ь с н е й .

Загружаемые драйверы устройств


З а г р у ж а е м ы е драйверы устройств позволяют, как отмечено выше, рас­
ш и р и т ь ф у н к ц и и с т а н д а р т н ы х устройств ПЭВМ и л и о б е с п е ч и т ь у п р а в ­
л е н и е д о п о л н и т е л ь н ы м и у с т р о й с т в а м и . З а г р у ж а е м ы е д р а й в е р ы уст­
ройств в О С M S - D O S 6.0 и м е ю т р а с ш и р е н и е . S Y S и л и . Е Х Е .
Наиболее широко используются такие драйверы, как H I M E M . S Y S (уп­
р а в л е н и е д о п о л н и т е л ь н о й п а м я т ь ю - "Extended memory", и л и X M S ) ,
S M A R T D R V . E X E ( о р г а н и з а ц и я к э ш - п а м я т и д л я в и н ч е с т е р а и гибких
д и с к о в ) , R A M D R I V E . S Y S ( о р г а н и з а ц и я э л е к т р о н н о г о диска в о п е р а ­
тивной памяти) и ANS1.SYS (расширенное управление клавиатурой и
дисплеем). Реже применяются такие драйверы, как E M M 3 8 6 . E X E ,
D R I V E R . S Y S и другие.
Состав DOS 15

Системное окружение D O S
В процессе своей з а г р у з к и D O S создает свое окружение, которое о б ы ч н о
н а з ы в а ю т окружением командного процессора.
Окружение DOS - это место в п а м я т и , в к о т о р о м о н а д е р ж и т и н ф о р м а ­
ц и ю , с о о б щ а е м у ю к о м а н д а м и P A T H , S E T , P R O M P T . Ф о р м а т строк
о к р у ж е н и я п р и в е д е н н и ж е и и м е е т с л е д у ю щ и й вид:
Переменная = значение ^переменной
Каждая строка, задающая переменные окружения, заканчивается ну­
л е в ы м б а й т о м . О п е р а ц и о н н а я система M S - D O S о р г а н и з о в а н а т а к и м
о б р а з о м , ч т о с у щ е с т в у е т ряд п е р е м е н н ы х с и с т е м н о г о о к р у ж е н и я , и м е ­
на к о т о р ы х и з в е с т н ы и з а р а н е е о п р е д е л е н ы .
Создаваемое в процессе начальной загрузки окружение содержит чаще
всего в себе п е р е м е н н ы е C O M S P E C , P R O M P T и P A T H , з н а ч е н и я к о ­
торых заносятся в системное окружение из ф а й л а A U T O E X E C . B A T
а в т о м а т и ч е с к и . П р и м е р н ы й вид с и с т е м н о г о о к р у ж е н и я п р и в е д е н н и ­
же:
comspec = c:\dos\command.com
prompt $ p $ g
path c : \ ; c : \ d o s ; c : \ n c : c : \ n u ;
Первая строка этого окружения описывает путь к файлу командного
п р о ц е с с о р а , н а х о д я щ е г о с я на д и с к е С: в п о д к а т а л о г е D O S . У к а з а н и е
п у т и к к о м а н д н о м у процессору н е о б х о д и м о д л я того, чтобы р е з и д е н т ­
н а я ч а с т ь к о м а н д н о г о процессора смогла з а г р у з и т ь н е р е з и д е н т н у ю
часть C O M M A N D . C O M после з а т и р а н и я ее п р и к л а д н ы м и п р о г р а м м а ­
ми. Д л я того, чтобы у с т а н о в и т ь э т у с т р о к у в о к р у ж е н и е к о м а н д н о г о
п р о ц е с с о р а , н е о б х о д и м о в к л ю ч и т ь в состав A U T O E X E C . B A T с л е д у ю ­
щую команду
set c o m s p e c = c : \ d o s \ c o m m a n d . c o m
Вторая с т р о к а в с и с т е м н о м о к р у ж е н и и з а д а с т вид системного з а п р о с а .
Вид с и с т е м н о г о з а п р о с а м о ж е т быть у с т а н о в л е н командой P R O M P T в
ф а й л е A U T O E X E C . B A T . Если к о м а н д а P R O M P T не и с п о л ь з у е т с я , т о
п р и н и м а е т с я вид с и с т е м н о г о запроса по у м о л ч а н и ю :

С:>

что д о в о л ь н о н е у д о б н о , особенно при работе с древовидной с т р у к т у р о й


о р г а н и з а ц и и ф а й л о в на д и с к а х . П о д р о б н о е о п и с а н и е к о м а н д ы
P R O M P T вы м о ж е т е н а й т и в р а з д е л е " К о м а н д ы D O S " .
Т р е т ь я с т р о к а , и м е ю щ а я с я в п р и в е д е н н о м п р и м е р е системного о к р у ­
ж е н и я , в к л ю ч а е т в с е б я п е р е м е н н у ю P A T H , з а д а ю щ у ю пути а л ь т е р н а -
16 MS-DOS 6.0

т и в н о г о поиска ф а й л о в . Б о л е е подробно о н а з н а ч е н и и к о м а н д ы P A T H
р а с с к а з а н о в г л а в е " О р г а н и з а ц и я х р а н е н и я д а н н ы х в M S - D O S " , раздел
" Р а б о т а с древовидными каталогами". Полное описание команды
P A T H и п р и м е р ы се и с п о л ь з о в а н и я вы н а й д е т е в г л а в е " К о м а н д ы
DOS".
К р о м е в ы ш е п е р е ч и с л е н н ы х п е р е м е н н ы х системного о к р у ж е н и я п о л ь ­
зователю предоставляется возможность самому задавать переменные
с и с т е м н о г о о к р у ж е н и я . Э т а о п е р а ц и я о с у щ е с т в л я е т с я с п о м о щ ь ю ко­
м а н д ы D O S - S E T . О б ы ч н о д л я з а д а н и я своих п е р е м е н н ы х о к р у ж е н и я
эту команду включают в ф а й л A U T O E X E C . B A T , что позволяет выпол­
н я т ь э т у к о м а н д у в с я к и й раз при з а г р у з к е О С .
М н о г и е п р и к л а д н ы е п р о г р а м м ы а н а л и з и р у ю т п е р е м е н н ы е системного
о к р у ж е н и я , ранее у с т а н о в л е н н ы е командой S E T . К их числу относятся
т а к и е ш и р о к о и з в е с т н ы е п р о г р а м м ы , как:
• Текстовый редактор W O R D - анализирует переменную ТМР.
• Компоновщик объектных модулей L I N K - анализирует переменную
LIB.
• О п е р а ц и о н н а я оболочка Windows - а н а л и з и р у е т переменную
T E M P , и многие другие программы.
Расскажем немного о том, как командный процессор осуществляет
з а п у с к д р у г и х п р и к л а д н ы х п р о г р а м м . После з а г р у з к и О С а к т и в н о й
п р о г р а м м о й я в л я е т с я сам C O M M A N D . C O M , к о т о р ы й постоянно о ж и ­
д а е т ввода с к л а в и а т у р ы к а к о й - н и б у д ь к о м а н д ы . П о л у ч и в к а к у ю - т о
к о м а н д у , C 0 M M A N D . C O M с н а ч а л а п р о в е р я е т , не я в л я е т с я л и она его
в н у т р е н н е й к о м а н д о й . Если п о л у ч е н н а я к о м а н д а я в л я е т с я его в н у т р е н ­
н е й к о м а н д о й , т о он в ы п о л н я е т се, если нет т о C 0 M M A N D . C O M осу­
щ е с т в л я е т поиск з а д а н н о г о и м е н и ф а й л а . Н а й д я е е , он с ч и т ы в а е т про­
г р а м м у в п а м я т ь и д а л е е с п о м о щ ь ю ф у н к ц и и D O S - E X E C , п е р е д а е т ей
с в о е о к р у ж е н и е , а к т и в и з и р у я эту п р о г р а м м у .
Ф а к т и ч е с к и передача о к р у ж е н и я означает, что C 0 M M A N D . C O M ко­
п и р у е т свое о к р у ж е н и е в н о в у ю область п а м я т и , о б ы ч н о перед з а г р у ­
ж а е м о й п р о г р а м м о й . Если з а г р у ж е н н а я п р о г р а м м а в свою очередь а к ­
т и в и з и р у е т е щ е одну п р о г р а м м у (дочерний процесс) с л е д у ю щ е г о у р о в ­
н я , т о о н а т а к ж е п е р е д а с т ей свое о к р у ж е н и е . Т а к и м о б р а з о м , к а ж д а я
п р о г р а м м а , з а г р у ж е н н а я в п а м я т ь , имеет с в о ю с о б с т в е н н у ю к о п и ю
о к р у ж е н и я , п р и ч е м к о п и и п р о г р а м м н о г о о к р у ж е н и я могут как с о в п а ­
д а т ь , т а к и р а з л и ч а т ь с я . Р о д и т е л ь с к и й процесс ( а к т и в н а я п р о г р а м м а )
м о ж е т п е р е д а т ь с в о е м у д о ч е р н е м у процессу свое о к р у ж е н и е без и з м е ­
н е н и я , а м о ж е т и в к л ю ч и т ь в него н о в у ю и н ф о р м а ц и ю . После з а в е р ш е ­
н и я д о ч е р н е г о процесса у п р а в л е н и е от него в о з в р а щ а е т с я в родитель­
с к и й п р о ц е с с , а к о п и я его п р о г р а м м н о г о о к р у ж е н и я у н и ч т о ж а е т с я .
Состав DOS 17

Многие п р о г р а м м ы вообще не и с п о л ь з у ю т п е р е м е н н ы е о к р у ж е н и я , и
п е р е д а ч а о к р у ж е н и я им и м е е т чисто н о м и н а л ь н ы й х а р а к т е р .
С другой с т о р о н ы , п е р е д а ч а о к р у ж е н и я от родительских процессов
д о ч е р н и м я в л я е т с я о ч е н ь м о щ н ы м средством передачи и н ф о р м а ц и и
м е ж д у п р о ц е с с а м и . Объем и н ф о р м а ц и и , п е р е д а в а е м о й при и с п о л ь з о ­
вании м е х а н и з м а п е р е д а ч и п р о г р а м м н о г о о к р у ж е н и я , м а к с и м а л ь н о
с о с т а в л я е т 32 К (32768 б а й т ) .

файлы CONFIG.SYS и AUTOEXEC.BAT


Удобная р а б о ч а я о б с т а н о в к а для о б щ е н и я п о л ь з о в а т е л я с м а ш и н о й
м о ж е т б ы т ь с о з д а н а при помощи двух с п е ц и а л ь н ы х ф а й л о в :
• Ф а й л а к о н ф и г у р а ц и и системы C O N F I G . S Y S .
• Файла автоматического запуска A U T O E X E C . B A T .

ФАЙЛ К О Н Ф И Г У Р А Ц И И СИСТЕМЫ C O N F I G . S Y S

Э т о т ф а й л по в н е ш н е м у виду п р е д с т а в л я е т собой о б ы ч н ы й т е к с т о в ы й
ф а й л , с о с т о я щ и й из с п е ц и а л ь н ы х д и р е к т и в к о н ф и г у р и р о в а н и я D O S . С
их п о м о щ ь ю и з м е н я ю т с я п а р а м е т р ы у с т а н о в к и D O S . Э т о т ф а й л а н а л и ­
з и р у е т с я D O S при з а г р у з к е м а ш и н ы ; с е т и ж е он о т с у т с т в у е т , т о D O S
у с т а н а в л и в а е т к о н ф и г у р а ц и ю по у м о л ч а н и ю , к о т о р а я , в п р о ч е м , м о ­
ж е т о к а з а т ь с я н е о п т и м а л ь н о й для в а ш е г о п е р с о н а л ь н о г о к о м п ь ю т е р а .
Но с р а в н е н и ю с п р е д ы д у щ и м и в е р с и я м и D O S ф а й л C O N F I G . S Y S в
версии M S - D O S 6.0 п р е т е р п е л д о в о л ь н о з н а ч и т е л ь н ы е и з м е н е н и я . П о ­
я в и л а с ь в о з м о ж н о с т ь н а с т р о й к и рабочей среды в н е с к о л ь к и х в а р и а н т а х
и с п о л ь з о в а н и я с и с т е м н ы х ресурсов в а ш е г о к о м п ь ю т е р а . К р о м е э т о г о ,
появились новые директивы, используемые в файле конфигурации
системы. Подробно используемые в C O N F I G . SYS директивы будут рас­
смотрены в разделе "Директивы ф а й л а C O N F I G . S Y S " .
Наиболее часто используемыми в файле C O N F I G . S Y S директивами
являются следующие:
• break - д л я у к а з а н и я с и с т е м е , как р е а г и р о в а т ь на н а ж а т и е к о м б и н а ­
ции к л а в и ш C t r l - B r e a k или C t r l - C ( п р е р ы в а н и е п р о г р а м м ы п о л ь з о ­
вателем).
• files - д л я у к а з а н и я числа о д н о в р е м е н н о о т к р ы т ы х ф а й л о в .
• buffers - у к а з а н и е числа б у ф е р о в в в о д а - в ы в о д а д л я у с к о р е н и я о п е ­
раций ввода-вывода.
• shell - д л я у к а з а н и я и м е н и и м е с т о н а х о ж д е н и я к о м а н д н о г о п р о ц е с ­
сора.

I «05
iS MS-DOS 6.0

П р и м е р н ы й вид ф а й л а C O N F I G . S Y S , с о з д а н н о г о д л я M S - D O S 6.0 п р и ­
веден н и ж е :
[menu]
menuitem = normal
menuitem - windows
menuitem = xms
menudefault = normal
[normal]
shell = c : \ d o s \ c o m m a n d . c o m /е:1024 /p
device - c:\dos\himem.sys
dos = high.umb
device = c:\dos\ramdrive.sys 2 0 4 8 512 / e
[windows]
shell = c : \ d o s \ c o m m a n d . c o m /е:1024 /p
device - c:\dos\hlmem.sys
d o s = high
device - c:\dos\smartdrv.exe 1024
s t a c k s = 9,256
[xms]
shell = c : \ d o s \ c o m m a n d . c o m /е:1024 /p
device - c:\dos\hlmem.sys
d o s = high
device = c:\dos\ramdrive.sys 2 0 4 8 512 / e
[common]
break = on
files = 60
b u f f e r s = 40
lastdrive = G
В п р о ц е с с е з а г р у з к и D O S 6.0 б у д е т в ы п о л н е н ы с л е д у ю щ и е д е й с т в и я .
П о с л е п о я в л е н и я с о о б щ е н и я " M S - D O S 6 Starting" на э к р а н е п о я в и т с я
следующая картинка:

IIS DOS 6 Startup Цели

1. п о т м
Z. UIHDOUS
Э. XBS

Enter • choice: 1

1'i h : ) ( „ startup f 1 les 11 1 i r n euch ПГ1С


a SVS line [HI
Состав DOS 19

С и с т е м а п р о с и т ввести тот в а р и а н т р а б о т ы , к о т о р ы й н е о б х о д и м в а м .
В ы б е р и т е его посредством л и б о к л а в и ш U p , Down, либо н а ж а в ц и ф р у ,
с о о т в е т с т в у ю щ у ю в а р и а н т у работы.
Если вы не х о т и т е , чтобы ф а й л C O N F I G . S Y S о б р а б а т ы в а л с я с и с т е м о й
при з а г р у з к е , вы д о л ж н ы н а ж а т ь к л а в и ш у F5 и з а т е м Enter. Если ж е вы
н а ж м е т е к л а в и ш у F 8 , т о д л я в ы б р а н н о г о в а р и а н т а работы с и с т е м а
будет о б р а б а т ы в а т ь с т р о к и ф а й л а C O N F I G . S Y S , с п р а ш и в а я у в а с , н е ­
обходимо л и в ы п о л н я т ь т е к у щ у ю с т р о к у ф а й л а к о н ф и г у р а ц и и с и с т е ­
мы. После т о г о , к а к вы з а к о н ч и т е работу с м е н ю з а п у с к а M S - D O S ,
система б у д е т о б р а б а т ы в а т ь д и р е к т и в ы C O N F I G . S Y S .
Д и р е к т и в а | M E N U | н а ч и н а е т собой о п и с а н и е п у н к т о в м е н ю з а п у с к а
системы.
Директивы M E N U I T E M определяют пункты меню запуска системы:
NORMAL, WINDOWS и XMS.
Д и р е к т и в а M E N U D E F A U L T = N O R М А Е у к а з ы в а е т с и с т е м е , что в а р и ­
а н т о м работы по у м о л ч а н и ю я в л я е т с я N O R M A L .
Д и р е к т и в а | N O R МAL | н а ч и н а е т список д и р е к т и в , которые б у д у т о б ­
работаны в в а р и а н т е работы N O R M A L . В р е з у л ь т а т е в ы п о л н е н и я э т и х
директив системой будут выполнены следующие действия:
• О б ъ я в л я е т с я , что к о м а н д н ы й п р о ц е с с о р находится на д и с к е С : в
к а т а л о г е \ D O S и я в л я е т с я р е з и д е н т н ы м в п а м я т и . Р а з м е р его с и с ­
т е м н о г о о к р у ж е н и я у в е л и ч е н до 1024 б а й т . Р а з м е р системного о к ­
р у ж е н и я о б ы ч н о у в е л и ч и в а е т с я д л я в к л ю ч е н и я в его состав д о с т а ­
т о ч н о д л и н н ы х строк в к о м а н д а х P A T H , S E T .
• Подключается драйвер дополнительной памяти.
• О б ъ я в л я е т с я , что D O S будет з а г р у ж е н а в д о п о л н и т е л ь н у ю п а м я т ь ,
и б л о к и с т а р ш е й п а м я т и ( U M B ) б у д у т д о с т у п н ы к а к самой D O S , т а к
и прикладным программам.
• 11одключастся д р а й в е р э л е к т р о н н о г о д и с к а , который о р г а н и з у е т в
д о п о л н и т е л ь н о й п а м я т и диск р а з м е р о м 2 M B , с сектором 512 б а й т .
Аналогичным образом будут выполняться директивы, заключенные в
других п у н к т а х м е н ю . С л е д у е т о б р а т и т ь особое в н и м а н и е на д и р е к т и в у
| ( * O M M O N I, к о т о р а я з а к л ю ч а е т в себя д и р е к т и в ы , о б щ и е д л я всех
м\ 11к гов м е н ю з а п у с к а D O S .
И результате выполнения директив, входящих в ( C O M M O N | ОС вы­
полнит следующие действия:
• By дет р а з р е ш е н о п р е р ы в а н и е п р о г р а м м п о л ь з о в а т е л е м при н а ж а ­
тии к о м б и н а ц и и к л а в и ш Ctrl-Break или C t r l - C .
• У с т а н о в и т с я 60 б у ф е р о в DOS д л я у с к о р е н и я обмена д а н н ы м и с ф а й ­
лами.
20 MS-DOS 6.0

• Б у д у т н ы д с л е н о 40 д о п о л н и т е л ь н ы х о б л а с т е й п а м я т и д л я работы
о д н о в р е м е н н о с 40 ф а й л а м и .
• В с и с т е м е в о з м о ж н о с у щ е с т в о в а н и е л о г и ч е с к и х д и с к о в о т А: до G : .

Ф А Й Л АВТОМАТИЧЕСКОГО ЗАПУСКА A U T O E X E C . B A T

Ф а й л а в т о м а т и ч е с к о г о з а п у с к а п р е д с т а в л я е т собой с а м ы й о б ы к н о в е н ­
ный пакетный (командный) ф а й л , содержащий команды пакетной об­
р а б о т к и . О ф а й л а х п а к е т н о й о б р а б о т к и мы р а с с к а ж е м в главе " К о м а н ­
д н ы е ф а й л ы " . О д н а к о A U T O E X E C . B A T играет о с о б у ю роль в О С M S -
D O S . П р и з а г р у з к е D O S п ы т а е т с я найти этот ф а й л в к о р н е в о м к а т а л о г е
с и с т е м н о г о диска после о б р а б о т к и ф а й л а C O N F I G . S Y S и а в т о м а т и ч е ­
с к и н а ч и н а е т его в ы п о л н е н и е б е з к а к о г о - л и б о п о б у ж д е н и я п о л ь з о в а т е ­
ля ПЭВМ.
О б ы ч н о в ф а й л A U T O E X E C . B A T вносятся к о м а н д ы , п о з в о л я ю щ и е
п р о и з в е с т и н а с т р о й к у с и с т е м ы и создать п р и в ы ч н у ю р а б о ч у ю обста­
новку. Рассмотрим для примера файл автоматического запуска для
м а ш и н ы , используемой одним пользователем.
@ e c h o off
verify = o f f
set c o m s p e c = c : \ d o s \ c o m m a n d . c o m
goto %config%
:normal
path c : \ : c : \ d o s : c : \ n c : c : \ n u :
goto end
:windows
path c : \ : c : \ d o s ; c : \ w i n d o w s ;
goto end
:xms
path c : \ : c : \ d o s ; c : \ n u ;
goto endlast
:end
prompt $ p $ g
:endlast
c:\mouse\mouse
nc
П е р в а я с т р о к а этого ф а й л а с о д е р ж и т команду п а к е т н ы х ф а й л о в , подав­
л я ю щ у ю вывод на э к р а н строк командного ф а й л а .
Д а л е е с л е д у е т к о м а н д а , о т к л ю ч а ю щ а я проверку п р а в и л ь н о с т и диско­
вых операций.
Д а л е е к о м а н д а S E T у к а з ы в а е т , откуда н е о б х о д и м о п о д г р у ж а т ь в п а ­
м я т ь н е р е з и д е н т н у ю ч а с т ь к о м а н д н о г о процессора. После этого о п ы т -
Состав DOS 21

н ы с п о л ь з о в а т е л и о б н а р у ж а т строку % C O N F I G % , я в л я ю щ у ю с я новой
к о м а н д о й в ф а й л е A U T O E X E C . B A T по с р а в н е н и ю с п р е д ы д у щ и м и
в е р с и я м и D O S . С м ы с л ее п о я в л е н и я в A U T O E X E C . B A T з а к л ю ч а е т с я в
н а с т р о й к е р а з л и ч н ы х р е ж и м о в работы п о л ь з о в а т е л я согласно в ы б р а н ­
ным в стартовом меню запуска D O S .
Для варианта работы N O R M A L будут выполнены последовательно ко­
манды:
• P A T H - у к а з ы в а е т пути альтернативного поиска исполняемых ф а й ­
лов, что п о з в о л я е т в ы з ы в а т ь п р о г р а м м ы , с о д е р ж а щ и е с я в у к а з а н ­
ных в P A T H с любого диска и каталога:
• к о м а н д а G O T O E N D о с у щ е с т в л я е т п е р е х о д на м е т к у E N D ; В ы п о л ­
н е н и е строк ф а й л а A U T O E X E C . B A T д л я д р у г и х р е ж и м о в работы
п р о и с х о д и т а н а л о г и ч н о . Д а л е е д л я всех р е ж и м о в работы с и с т е м ы
б у д у т в ы п о л н е н ы с т р о к и после м е т о к E N D и л и E N D L A S T ;
• к о м а н д а P R O M P T з а д а с т вид с и с т е м н о г о з а п р о с а , а з а т е м п р о и с х о ­
дит подключение драйвера манипулятора типа "мышь". В конце
командного ф а й л а происходит запуск популярной программы - обо­
л о ч к и N o r t o n C o m m a n d e r . Б о л е е подробно о к о м а н д а х , в к л ю ч а е м ы х
в к о м а н д н ы е ф а й л ы , и т о м , что э т о т а к о е и д л я чего они н у ж н ы , вы
узнаете в главе "Командные ф а й л ы " .

Ввод информации с клавиатуры


в MS-DOS
При работе на к о м п ь ю т е р е п о л ь з о в а т е л ь ч а с т о вводит с к л а в и а т у р ы
компьютера различные команды и другую информацию. Основным
модулем, который организует обработку информации, поступающей с
клавиатуры, в MS-DOS является командный процессор
C 0 M M A N D . C O M . О Н о р г а н и з у е т в ы п о л н е н и е к о м а н д , когда н и к а к а я
д р у г а я п р о г р а м м а не з а г р у ж е н а в п а м я т ь .
Мри п о л у ч е н и и к о м а н д C 0 M M A N D . C O M а н а л и з и р у е т п о л у ч е н н у ю
к о м а н д у на п р и н а д л е ж н о с т ь ее к своим в н у т р е н н и м к о м а н д а м . Если
к о м а н д а я в л я е т с я его встроенной к о м а н д о й , т о C 0 M M A N D . C O M в ы ­
п о л н я е т е е , если к о м а н д а не я в л я е т с я в с т р о е н н о й командой к о м а н д н о г о
п р о ц е с с о р а , т о к о м а н д н ы й процессор з а п у с к а е т программу с у к а з а н ­
ным и м е н е м .
К в о т о й клавиатуры упраляет специализированный микропроцессор -
.он in роллер клавиатуры, который в о с п р и н и м а е т к а ж д о е н а ж а т и е к л а -
шмнм и в ы д а е т ее код в с п е ц и а л ь н ы й п о р т с адресом 60h.
Ко I н а ж а т о й к л а в и ш и , п о м е щ е н н ы й в порт с адресом 60h н а з ы в а е т с я
.« т кодом ( S C A N - C O D E ) . С к э н - к о д всегда о д н о з н а ч н о о п е р е д с л я е т
22 MS-DOS 6.0

н а ж а т у ю к л а в и ш у , но с л е д у е т о д н а к о о т м с т и т ь , что к а ж д о й к л а в и ш е
к а к бы п р и с в а и в а ю т с я два с к э н - к о д а , о т л и ч а ю щ и е с я на 80h. Один
с к э н - к о д с м е н ь ш и м з н а ч е н и е м з а с ы л а е т с я при н а ж а т и и к л а в и ш и ,
второй - при ее о т п у с к а н и и . О п и с а н н а я схема д е й с т в у е т на всех к о м п ь ­
ю т е р а х от I B M P C до I B M P C X T .
В машинах IBM P C A T , контроллер клавиатуры работает несколько
п о - и н о м у . И при н а ж а т и и и при о т п у с к а н и и к л а в и ш в выходной порт
п о с ы л а е т с я один и т о т ж е код, но при о т п у с к а н и и к л а в и ш и он предва­
р я е т с я кодом FOh. Хотя с к э н - к о д и у к а з ы в а е т о д н о з н а ч н о на н а ж а т у ю
к л а в и ш у , по нему н е л ь з я с у д и т ь , в к л ю ч е н ли на к л а в и а т у р е верхний
и л и н и ж н и й регистр, или п о л ь з о в а т е л ь вводит р у с с к и е или л а т и н с к и е
буквы.
К р о м е т о г о , на к л а в и а т у р е к о м п ь ю т е р а и м е ю т с я к л а в и ш и " A l t " ,
" C t r l " , "Shift", "Caps L o c k " и др. Т а к и м о б р а з о м , п р о г р а м м ы о п е р а ц и -
б н н о й системы д о л ж н ы а н а л и з и р о в а т ь не т о л ь к о с к э н - к о д н а ж а т о й
к л а в и ш и , но и а н а л и з ф а к т а н а ж а т и я других к л а в и ш "Shift", "Caps
Lock" и др.
Организацией обработки н а ж а т и я клавиш в M S - D O S занимается спе­
ц и а л ь н а я программа обработки прерываний клавиатуры.
Когда с к э н - к о д к л а в и ш и в ы д а с т с я в порт 60h, п р о ц е с с о р м о м е н т а л ь н о
п р е к р а щ а е т свою работу и в ы п о л н я е т п р о г р а м м у о б р а б о т к и п р е р ы в а ­
ний - в ы з ы в а е т с я п р е р ы в а н и е ( I N T 09h). А б б р е в и а т у р о й I N T обозна­
ч е н о п р о г р а м м н о е п р е р ы в а н и е DOS ( о т с л о в а Interrupt - п р е р ы в а н и е ) .
Помимо программных прерываний в компьютерах имеются также и
а п п а р а т н ы е п р е р ы в а н и я I R Q , к о т о р ы е выдаются у с т р о й с т в а м и к о м п ь ­
ютера.
П р о г р а м м а п р е р ы в а н и я I N T 0 9 h , п о м и м о порта с а д р е с о м 60h, работает
т а к ж е с д в у м я д р у г и м и о б л а с т я м и п а м я т и : к о л ь ц е в ы м б у ф е р о м ввода,
р а с п о л о ж е н н ы м о б ы ч н о в д и а п а з о н е адресов от 41 Eh до 4 3 D h , куда
п о м е ш а ю т с я A S C I I коды н а ж а т ы х к л а в и ш , и о б л а с т ь ю п а м я т и с а д р е ­
сом от 417h до 418h, х р а н я щ и м и слово состояния к л а в и а т у р ы , в которой
ф и к с и р у е т с я н а ж а т и е к л а в и ш ("Shift", "Caps L o c k " , " N u m L o c k " ,
"Scroll Lock" и д р . ) .
З н а ч е н и я битов в я ч е й к а х п а м я т и 417h и 4 l 8 h п р и в е д е н ы в т а б л и ц е 3.1
(для м а ш и н I B M P C A T ) .
Состав DOS 23

Т а б . ш ц а 3.1

Ячейка с адресом Бит Клавиша Бит установлен в 1


7 insert режим вставки включен
6 CapsLock режим CapsLock включен
5 NumLock режим NumLock нключем
417h 4 ScrollLock режим ScrollLock включен
3 All клавиша нажата
2 Cirl клавиша нажата
1 левый Shift клавиша нажата
0 правый Shift клавиша нажата
7 Insert клавиша нажата
6 CapsLock клавиша нажата
5 NumLock клавиша нажата
4 ScrollLock клавиша нажата
3 Clrl-NumLlock режим Ctrl-NumLock включен
2 не использует.
не использует.
0 не использует.

11рсрывание к л а в и а т у р ы н е м е д л е н н о о б н о в л я е т биты этих я ч е е к п а м я ­


т и , к а к т о л ь к о б у д е т н а ж а т а одна из к л а в и ш - п е р с к л ю ч а т е л е й , д а ж е
если не б ы л о с ч и т а н о ни одного с и м в о л а из б у ф е р а к л а в и а т у р ы . Э т о
иерно и д л я к л а в и ш и "Ins", которая е д и н с т в е н н а я из к л а в и ш с т а т у с а
к л а в и а т у р ы п о м е ш а е т код в б у ф е р ( у с т а н о в к а с т а т у с а "Ins" м е н я е т с я ,
д а ж е если в б у ф е р е н е т места для с и м в о л а ) .
П р е р ы в а н и е к л а в и а т у р ы п р о в е р я е т с о с т о я н и е с т а т у с н ы х битов п е р е д
тем, к а к и н т е р п р е т и р о в а т ь ( п р е о б р а з о в а т ь ) с к э н - к о д н а ж а т о й к л а в и ­
ш и . При н а ж а т и и к л а в и ш и программа о б р а б о т к и п р е р ы в а н и й с ч и т ы ­
вает из п о р т а 60И, с к э н - к о д ее н а ж а т и я и, п о л ь з у я с ь и м е ю ш и е й с я в н е й
таблицей т р а н с л я ц и и с к э н - к о д о в в колы A S C I I , ф о р м и р у е т д в у х б а й т о ­
вый код, с т а р ш и й б а й т которого с о д е р ж и т с к э н - к о д н а ж а т о й к л а в и ш и ,
а м л а д ш и й б а й т - код A S C I I н а ж а т о й к л а в и ш и .
I процессе т р а н с л я ц и и программа I N T 09h а н а л и з и р у е т с т а т у с н ы е
б и т ы и в з а в и с и м о с т и от их состояния ф о р м и р у е т с о о т в е т с т в у ю щ и й
вил A S C I I . П о л у ч е н н ы й в ходе т р а н с л я ц и и д в у х б а й т о в ы й код з а с ы л а -
• и я н б у ф е р ввода, к о т о р ы й с л у ж и т д л я о р г а н и з а ц и и процесса в з а и м о -
24 MS-DOS 6.0

д е й с т в и я DOS или п р и к л а д н ы х программ с к л а в и а т у р о й . Емкость б у ­


ф е р а п о з в о л я е т х р а н и т ь 15 с и м в о л о в . Б у ф е р о р г а н и з о в а н по п р и н ц и п у
F I F O ( F I F O - First Input, First Output - первым п р и ш е л , первым в ы ­
шел.)
Коды с и м в о л о в и з в л е к а ю т с я из б у ф е р а в том п о р я д к е , в к а к о м они в
него п о с т у п а ю т . В том с л у ч а е , если б у ф е р п е р е п о л н е н , п о с т у п л е н и е
н о в ы х с и м в о л о в б л о к и р у е т с я , а п о л ь з о в а т е л ю подастся з в у к о в о й сиг­
н а л . Когда к о м п ь ю т е р н а х о д и т с я в состоянии о ж и д а н и я , у п р а в л е н и е
в в о д о м с и м в о л о в в к о м п ь ю т е р о с у щ е с т в л я е т к о м а н д н ы й процессор
COMMAND.COM.
П р и п о я в л е н и и с и м в о л а в к о м а н д н о й с т р о к е C 0 M M A N D . C O M при
п о м о щ и с о о т в е т с т в у ю щ и х п р о г р а м м DOS п е р е н о с и т его в свой б у ф е р ,
о ч и щ а я при этом к о л ь ц е в о й б у ф е р ввода д л я к л а в и а т у р ы , а т а к ж е
в ы в о д и т символ на э к р а н в р е ж и м е э х о - п о в т о р а . П р и п о л у ч е н и и кода
к л а в и ш и Enter (ODh) к о м а н д н ы й процессор п р е д п о л а г а е т , что ввод
к о м а н д ы з а в е р ш е н , и а н а л и з и р у е т с о д е р ж и м о е своего б у ф е р а по о п и ­
с а н н о й в ы ш е с х е м е . П р и э т о м с л е д у е т о т м с т и т ь , ч т о к о м а н д н ы й про­
цессор работает только с кодами ASCII.
Е с л и ж е к о м п ь ю т е р в ы п о л н я е т к а к у ю - л и б о п р о г р а м м у , и при этом с
к л а в и а т у р ы п о с т у п а е т и н ф о р м а ц и я , то п р о г р а м м а сама о р г а н и з у е т
ввод д а н н ы х с к л а в и а т у р ы и вывод их на д и с п л е й . Ч а щ е всего п р и к л а д ­
н ы е п р о г р а м м ы д л я э т и х ц е л е й и с п о л ь з у ю т с т а н д а р т н ы е средства D O S ,
но могут в к л ю ч а т ь и свои п р о г р а м м ы обработки п р е р ы в а н и й . В п р о ц е с ­
се работы с п р и к л а д н о й п р о г р а м м о й п о л ь з о в а т е л ь м о ж е т н а ж а т ь к а к и е -
л и б о с и м в о л ы , ввод к о т о р ы х не требуется п р и к л а д н о й п р о г р а м м е . В
э т о м с л у ч а е после з а в е р ш е н и я п р о г р а м м ы и п е р е д а ч е у п р а в л е н и я
C 0 M M A N D . C O M к о м а н д н ы й процессор п р о а н а л и з и р у е т с о д е р ж и м о е
к о л ь ц е в о г о б у ф е р а к л а в и а т у р ы и поместит их в свой б у ф е р .
Кроме клавиш, обозначающих символы а л ф а в и т а , цифры, знаки пре­
п и н а н и я и с п е ц и а л ь н ы е з н а к и , на к л а в и а т у р е и м е ю т с я к л а в и ш и , к о т о ­
р ы е не о т о б р а ж а ю т с я на э к р а н е . К т а к и м к л а в и ш а м относится группа
ф у н к ц и о н а л ь н ы х клавиш: "F1...F10 (Fl I ,FI2 для IBM PC A T ) " , кла­
в и ш и " H o m e " , " E n d " , " t " , *Ч" и др. Д л я э т и х к л а в и ш т а к ж е с у щ е с т ­
в у ю т свои с к э н - к о д ы , к о т о р ы е , о д н а к о , т р а н с л и р у ю т с я в коды A S C I I
н е с к о л ь к о п о - и н о м у , чем р а с с м о т р е н н ы е с и м в о л ь н ы е , ц и ф р о в ы е к л а ­
виши, клавиши знаков препинания и специальных символов. Т а к и м
к л а в и ш а м п р о г р а м м а о б р а б о т к и п р е р ы в а н и я от к л а в и а т у р ы I N T 09h
н а з н а ч а е т д в у х б а й т о в ы й код, в котором м л а д ш е м у б а й т у (ASCII-код
к л а в и ш и ) п р и с в о е н о з н а ч е н и е 0.
Д в у х б а й т о в ы е к о д ы , с о д е р ж а щ и е на месте A S C I I - к о д а н о л ь , н а з ы в а ю т ­
ся расширенными ASCII-кодами. Э т и коды н а х о д я т ш и р о к о е п р и м е н е ­
н и е в у т и л и т а х D O S и п р и к л а д н ы х п р о г р а м м а х . Н а п р и м е р , в оболочке
Состав DOS 25

D O S - п р о г р а м м е M S - D O S Shell к л а в и ш а F5 и с п о л ь з у е т с я д л я о б н о в л е ­
н и я с о д е р ж и м о г о э к р а н а M S - D O S Shell ( ф у н к ц и я "Refresh" п у н к т а
" V i e w " главного м е н ю программы), а комбинация клавиш Shifl-F5 -
д л я п е р е з а к р а с к и э к р а н а о б о л о ч к и ( ф у н к ц и я "Repaint Screen" п у н к т а
"View").
Как свидетельствует эволюция развития персональных компьютеров и
п р о г р а м м н о г о о б е с п е ч е н и я , на к а к о м - т о э т а п е их р а з в и т и я п о т р е б о в а ­
л и с ь д о п о л н и т е л ь н ы е в о з м о ж н о с т и ввода с к о м п ь ю т е р а и н ф о р м а ц и и ,
о т л и ч н о й от о б ы ч н о г о т е к с т а . Д л я р е ш е н и я этой п р о б л е м ы в к о м п ь ю ­
т е р а х I B M P C п о я в и л а с ь в о з м о ж н о с т ь в в о д и т ь коды не т о л ь к о ф у н к ц и ­
о н а л ь н ы х к л а в и ш и к л а в и ш у п р а в л е н и я к у р с о р о м , но и колы к о м б и н а ­
ц и й э т и х к л а в и ш в м е с т е с к л а в и ш а м и " A l t " , " C t r l " , "Shift".
Комбинации функциональных клавиш и клавиш управления курсо­
ром, вместе с к л а в и ш а м и "Shift", " A l t " , " C t r l " т а к ж е о б р а з у ю т р а с ш и ­
р е н н ы е коды. О д н а к о в этом с л у ч а е в с т а р ш и й б а й т р а с ш и р е н н о г о кода
ASCII помещается не скэн-код нажатой к л а в и ш и , а некоторый специ­
а л ь н ы й код, н а з н а ч е н н ы й к о м б и н а ц и и к л а в и ш . П о д р о б н у ю и н ф о р м а ­
ц и ю о с к э н - к о д а х к л а в и ш м о ж н о н а й т и в г л а в е " П р и л о ж е н и я " (см.
П р и л о ж е н и е 4).
26 MS-DOS 6.0

4 Организация хранения
данных в MS-DOS

файлы
Ч т о б ы п р о г р а м м а могла о б р а т и т ь с я к своим д а н н ы м , д о л ж н ы с у щ е с т ­
вовать какие-то средства, позволяющие упорядочить размещение дан­
н ы х , о б е с п е ч и т ь б ы с т р ы й и н а д е ж н ы й доступ к и н ф о р м а ц и и .
С о в о к у п н о с т ь с р е д с т в , о б е с п е ч и в а ю щ и х доступ к д а н н ы м , н а з ы в а е т с я
системой управления файлами, или файловой системой.
Файлом н а з ы в а е т с я л ю б а я последовательность д а н н ы х определенной
длины, имеющая имя.
Ф а й л может хранить текст, программу, числовые данные, закодиро­
в а н н ы е г р а ф и ч е с к и е и з о б р а ж е н и я . Д л и н а ф а й л о в , как и вес, что с в я ­
зано с памятью, измеряется в байтах.
И м е н а ф а й л о в в о п е р а ц и о н н о й системе M S - D O S с о с т а в л я ю т с я по о п р е ­
деленным правилам:
• И м я д о л ж н о с о д е р ж а т ь , к а к м и н и м у м о д и н , но не более 8 символов.
• И м я ф а й л а м о ж е т и м е т ь р а с ш и р е н и е , которое о т д е л я е т с я от имени
ф а й л а т о ч к о й и д о л ж н о с о д е р ж а т ь не б о л е е 3 с и м в о л о в .
• Д л я з а п и с и имен ф а й л о в и р а с ш и р е н и й и с п о л ь з у ю т с я буквы л а т и н ­
ского а л ф а в и т а ( A - Z ) , ц и ф р ы (0-9) и н с к о т о р ы с с п с ц и а л ь н ы с з н а к и :
S $, & , @ , % , (,), \ ',{,}, !, #.
• В к а ч е с т в е имен ф а й л о н з а п р е щ е н о и с п о л ь з о в а н и е с л о в о с о ч е т а н и й ,
о б о з н а ч а ю щ и х и м е н а с т а н д а р т н ы х устройств D O S . О б о з н а ч е н и е
с т а н д а р т н ы х у с т р о й с т в DOS приведено в т а б л и ц е 4.1.
Организация хранения данных 27

Таблица 4.1

Обозначения стандартных устройств DOS


Обозначение
устройства Его функции

л их 1 коммуникационный порт
CON Консоль (дисплей и клавиатура)
PRN 1 параллельный порт
N U1. Пустое устройство (нуль - устройство)
CLOCK$ Системные часы
СОМ 1 СИНОНИМ AUX
COM2 2 коммуникационный порт

LPTI Синоним PRN

LPT2 2 параллельный порт

LPT3 3 параллельный порт

И м я ф а й л а о б ы ч н о с о с т а в л я е т с я т а к , чтобы п о л ь з о в а т е л ь мог л е г к о
вспомнить, какая информация хранится в ф а й л е . Расширение имени
о б ы ч н о у к а з ы в а е т на тип х р а н я щ и х с я в нем д а н н ы м . Как у ж е б ы л о
о т м е ч е н о в ы ш е р а с ш и р е н и я .СОМ и . Е Х Е у к а з ы в а ю т на то, что ф а й л
я в л я е т с я в ы п о л н я е м ы м . Р а с ш и р е н и е . Т Х Т у к а з ы в а е т на то, что ф а й л
х р а н и т т е к с т о в у ю и н ф о р м а ц и ю , а р а с ш и р е н и е .ВAS содержит п р о г р а м ­
му на я з ы к е п р о г р а м м и р о в а н и я Б э й с и к . С т а н д а р т н ы е р а с ш и р е н и я
ф а й л о в , п р и н я т ы е в О С M S - D O S , п р и в е д е н ы в т а б л и ц е 4.2.

Таблица 4.2

Стандартные, расширения имен файлов,


принятые в ОС M S - D O S
Расширение Примечание
.ASM исходный текст программы на языке Ассемблер

.ВАК файл с предыдущим вариантом файла (резернный)

.BAS исходный текст программы на языке Кэйсик


.BIN двоичный программный файл

.С исходный текст программы на языке Си


СОМ выполняемый файл

.CPI файл с данными кодовой страницы


?.в MS-DOS 6.0

С т а н д а р т н ы е р а с ш и р е н и я имен ф а й л о в ,
принятые в ОС M S - D O S
.DAT файл данных

.DOC файл с документацией

.ЕХЕ выполняемый файл

,HLP файл помощи


.LST файл с листингом программы

.LIB библиотечный файл

.MAP листинг компоновки выполнимого модуля

.OBJ объектный файл программы

OVL оверлейный файл


.OVR оверлейный файл

.PAS исходный текст программы на языке Паскаль

.SYS драйвер устройства


.TMP временный файл

.TXT текстовый файл


.$xx временный или ошибочный файл

Т и п о в ы е р а с ш и р е н и я и м е н о ч е н ь удобны, т а к к а к п о з в о л я ю т о б р а ­
щаться в случаях ф а й л о в с расширениями типа .СОМ, .ЕХЕ и .ВАТ,
з а д а в а я т о л ь к о и м я ф а й л а . Если ж е вам н е о б х о д и м о в ы б р а т ь с диска вес
ф а й л ы о п р е д е л е н н о г о т и п а , вы м о ж е т е т о л ь к о у к а з а т ь р а с ш и р е н и е и
в ы д а т ь их на э к р а н д и с п л е я или п р и н т е р .
Д л я о б р а щ е н и я к г р у п п а м ф а й л о в п р и м е н я ю т с я групповые шаблоны,
о б р а з у е м ы е с п о м о щ ь ю с и м в о л о в * и ?. С и м в о л " * " , в с т р е ч а ю щ и й с я в
и м е н и ф а й л а , т р а к т у е т с я D O S как " л ю б а я п о с л е д о в а т е л ь н о с т ь с и м в о ­
л о в " , а с и м в о л " ? " - к а к " л ю б о й один с и м в о л " . Н и ж е приведены п р и ­
м е р ы и с п о л ь з о в а н и я г р у п п о в ы х шаблонов и н е о б х о д и м ы е п о я с н е н и я к
ним:
• * . Е Х Е - вес ф а й л ы с р а с ш и р е н и е м имени . Е Х Е .
• А*.СОМ - вес ф а й л ы т и п а . С О М , имена которых н а ч и н а ю т с я с б у к в ы
А.
• *.*-'вес ф а й л ы текущего каталога.
• '.'??.BAS - все ф а й л ы с р а с ш и р е н и е м . B A S и с и м е н а м и , и м е ю щ и м и
не более трех букв.
• А?.* - вес ф а й л ы , и м е н а которых н а ч и н а ю т с я с А и состоят из одной
или д в у х б у к в .
Организация хранения данных 29

Групповые шаблоны удобно у к а з ы в а т ь в командах C O P Y , D I R ,


X C O P Y , R E N и д р у г и х . Н а п р и м е р , вы х о т и т е п о л у ч и т ь сведения о всех
файлах, имеющих расширение .ТХТ.
После ввода к о м а н д ы
А> d i r *.txt
DOS в ы в е д е т на э к р а н д и с п л е я список х р а н я щ и х с я на диске А: ф а й л о в
с р а с ш и р е н и е м . Т Х Т . П р и необходимости с к о п и р о в а т ь с диска В: все
ф а й л ы на диск С: в п о д к а т а л о г P R I M E R с л е д у е т ввести к о м а н д у
В> с о р у *.* c : \ p r i m e r
Р е з у л ь т а т о м в ы п о л н е н и я этой к о м а н д ы с т а н е т к о п и р о в а н и е всех ф а й ­
л о в с д и с к а А: н а д и с к С: в п о д к а т а л о г P R I M E R .
К и м е н и ф а й л а м о ж е т быть д о б а в л е н а п р и с т а в к а , у к а з ы в а ю щ а я д и с к о -
нос з а п о м и н а ю щ е е у с т р о й с т в о , на котором х р а н и т с я или будет х р а ­
ниться ф а й л . П р и м е р ы и с п о л ь з о в а н и я п р и с т а в о к с и м е н а м и ф а й л о в
приведены н и ж е .
a:notes.txt
c:program.exe
И м я ф а й л а с п р и с т а в к о й н а з ы в а е т с я спецификацией файла. К р о м е
идентификатора диска, спецификация файла может также включать
д о п о л н и т е л ь н ы е у к а з а т е л и о м е с т о н а х о ж д е н и и ф а й л а на д и с к е с д р с -
новидной с т р у к т у р о й к а т а л о г о в .
Об особенностях с о с т а в л е н и я и работы с полной с п е ц и ф и к а ц и е й ф а й ­
лов подробно б у д е т р а с с к а з а н о в р а з д е л е " Р а б о т а с д р е в о в и д н ы м и к а ­
талогами".

файловая структура диска


Д л я того, чтобы о б р а т и т ь с я к д а н н ы м , р а с п о л о ж е н н ы м на д и с к е , н е о б ­
ходимо з н а т ь адрес первого сектора и з т е х , в которых хранятся д а н н ы е
ф а й л а . Адрес л ю б о г о с е к т о р а о п р е д е л я е т с я с л е д у ю щ и м и к о о р д и н а т а ­
ми:
• Номером дорожки (цилиндра).
• Номером поверхности.
• Номером сегмента.
П о л ь з о в а т ь с я а д р е с о м сектора д л я з а п и с и и л и ч т е н и я и н ф о р м а ц и и
м о ж н о , но п р а к т и ч е с к и т а к о й способ и с п о л ь з у е т с я о ч е н ь редко, т а к к а к
он д о в о л ь н о т р у д о е м о к . О д н а к о могут в о з н и к н у т ь с и т у а ц и и , когда в а м
необходимо б у д е т н е п о с р е д с т в е н н о о б р а т и т ь с я к к а к о м у - л и б о с е к т о р у
30 MS-DOS 6.0

д и с к а , п о э т о м у мы с ч и т а е м необходимым р а с с к а з а т ь о т о м , что пред­


с т а в л я е т собой ф а й л о в а я с т р у к т у р а в M S - D O S и к а к она о р г а н и з о в а н а .
С л е д у е т о т м е т и т ь , ч т о д л я в ы п о л н е н и я т а к и х с п е ц и ф и ч е с к и х работ
и м е ю т с я с п е ц и а л ь н ы е с р е д с т в а , н а п р и м е р , п р о г р а м м а Disk Editor из
и н с т р у м е н т а л ь н о г о п а к е т а Norton Ulilitcs.
Д и с к и одного к о м п ь ю т е р а могут х р а н и т ь сотни и т ы с я ч и ф а й л о в , и д л я
о б е с п е ч е н и я в о з м о ж н о с т и о б р а щ е н и я к н и м п р и ш л о с ь бы вести и с о ­
с т а в л я т ь г р о м о з д к и е к а т а л о г и , в которых бы д л я к а ж д о г о ф а й л а б ы л и
у к а з а н ы з а н и м а е м ы е и м с е к т о р а . О д н а к о о п е р а ц и о н н а я система осво­
б о ж д а е т п о л ь з о в а т е л е й о т необходимости веста подобные каталоги и
делает это сама, автоматически.
В общем случае схема обращения к данным ф а й л а такова. Пользова­
т е л ь о б р а щ а е т с я к ф а й л у , у к а з ы в а я о п е р а ц и о н н о й с и с т е м е его имя и л и
его с п е ц и ф и к а ц и ю . О п е р а ц и о н н а я с и с т е м а , п р е ж д е чем в ы п о л н и т ь
у к а з а н н ы е п о л ь з о в а т е л е м д е й с т в и я , о б р а щ а е т с я к своей системной об­
л а с т и ( ф а й л у - к а т а л о г у ) , н а х о д и т в нем з а п и с ь , с о о т в е т с т в у ю щ у ю
у к а з а н н о м у и м е н и ф а й л а , о п р е д е л я е т м е с т о п о л о ж е н и е секторов, з а н и ­
м а е м ы х ф а й л о м , и т о л ь к о после этого в ы п о л н я е т з а д а н н ы е п о л ь з о в а ­
телем действия.
В процессе д о с т у п а к д а н н ы м система и с п о л ь з у е т т а к ж е х р а н я щ у ю с я
на д и с к е с п е ц и а л ь н у ю т а б л и ц у . Э т а т а б л и ц а н а з ы в а е т с я таблицей
размещения файлов FAT (File Allocation Table).
Д л я работы т а к ж е и с п о л ь з у е т с я стартовый сектор. О н а з н а ч е н и и
с т а р т о в о г о сектора и F A T , а т а к ж е ф у н к ц и я х , к о т о р ы е в о з л о ж е н ы на
них, будет рассказано далее.
Стартовый сектор, каталог, таблица размещения файлов и о с т а в ­
ш е е с я свободное п р о с т р а н с т в о д и с к а , н а з ы в а е м о е областью данных,
являются элементами файловой структуры диска, создаваемыми ОС в
п р о ц е с с е подготовки д и с к а к работе.
О п е р а ц и я подготовки диска к работе н а з ы в а е т с я инициализацией. Она
в ы п о л н я е т с я с д и с к о м п е р е д т е м , к а к н а ч а т ь его и с п о л ь з о в а т ь . Если вы
п о д в е р г н е т е и н и ц и а л и з а ц и и д и с к , у ж е б ы в ш и й в работе, т о вся и н ф о р ­
м а ц и я будет на нем п о т е р я н а . Впрочем, с у щ е с т в у ю т с и т у а ц и и , когда
и н ф о р м а ц и ю на д и с к е м о ж н о восстановить и после его и н и ц и а л и з а ц и и .
Вопрос в о с с т а н о в л е н и я и н ф о р м а ц и и на д и с к е после его и н и ц и а л и з а ц и и
б у д е т подробно р а с с м о т р е н в главе " К о м а н д ы M S - D O S " (см. команду
U N FOR МАТ).
Объемы, занимаемые на дисках элементами файловой структуры, раз­
л и ч а ю т с я в з а в и с и м о с т и о т ф о р м а т а диска. Д л я гибких дисков соответ­
с т в у ю щ и е о т н о ш е н и я п р и в е д е н ы в т а б л и ц е 4.3.•
Организация хранения данных 31

Т а б л и ц а 4.3

Объемы, занимаемые элементами файловой


с т р у к т у р ы на г и б к и х л и с к а х
Общее Объем системных областей
Область
Формат диска кол-во в том числе данных
секторов всего (секторов)
старт, сект. FAT катало:
S-8 (5.25") 320 7 2 4 313
D-8 (5.25") 640 10 2 7 630
S-9 (5.25") 360 9 4 4 351
D-9 (5.25") 720 12 4 7 708
QD-9 (3.5") 1440 18 10 7 1422
QI1-I5 (5.25") 2400 29 14 14 2371
QD-18 (3.5") 2880 29 14 14 2851
QD-36 (3.5") 5760

Н а ж е с т к и х д и с к а х н е т ч е т к о о п р е д е л е н н ы х объемов дисковой п а м я т и ,
з а н и м а е м ы х э л е м е н т а м и ф а й л о в о й с т р у к т у р ы . Мы у ж е у п о м и н а л и ,
что ж е с т к и й д и с к м о ж е т б ы т ь разбит на н е с к о л ь к о л о г и ч е с к и х д и с к о в ,
к а ж д ы й и з них и с п о л ь з у е т с я а в т о н о м н о . Т а к к а к р а з м е р ы л о г и ч е с к и х
д и с к о в в и н ч е с т е р а могут б ы т ь р а з л и ч н ы м и , т о п р и и н и ц и а л и з а ц и и
D O S сама о п р е д е л и т объемы дисковой п а м я т и , к о т о р ы е будут з а н и м а т ь
элементы файловой структуры.
Стартовый сектор - э т о своего рода в и з и т н а я к а р т о ч к а любого д и с к а .
О н с о д е р ж и т н е о б х о д и м ы е О С с в е д е н и я д л я работы с диском. Под него
в ы д е л я е т с я с а м ы й п е р в ы й с е к т о р д и с к а на д о р о ж к е ( ц и л и н д р е ) 00
п о в е р х н о с т и 0. В него з а п и с ы в а ю т с я с л е д у ю щ и е х а р а к т е р и с т и к и :
• И д е н т и ф и к а т о р с и с т е м ы , если на д и с к е з а п и с а н а О С .
• Размер секторов лиска в байтах.
• К о л и ч е с т в о к о п и й F A T (обычно имеется 2 к о п и и F A T ) .
• К о л и ч е с т в о э л е м е н т о в в корневом к а т а л о г е .
• К о л и ч е с т в о с е к т о р о в на д и с к е .
• У к а з а т е л ь т и п а м а г н и т н о г о носителя и н ф о р м а ц и и .
• Количество секторов, занимаемых F A T .
• К о л и ч е с т в о с е к т о р о в на д о р о ж к у .
• Количество поверхностей.
Д а л е е с т а р т о в ы й с е к т о р с о д е р ж и т собственно п р о г р а м м у блока н а ч а л ь ­
ной з а г р у з к и D O S , к о т о р а я и с п о л ь з у е т с я т о л ь к о на з а г р у ж а е м ы х д и с ­
к а х д л я з а г р у з к и о п е р а ц и о н н о й системы после в к л ю ч е н и я п и т а н и я . З а
с т а р т о в ы м с е к т о р о м на д и с к е следует т а б л и ц а р а з м е щ е н и я ф а й л о в .
32 MS-DOS 6.0

Т А Б Л И Ц А Р А З М Е Щ Е Н И Я Ф А Й Л О В (FAT)

Т а б л и ц а размещения ф а й л о в является важнейшей файловой структу­


рой д и с к а . В п р о ц е с с е работы с о д е р ж и м о е о б л а с т и д а н н ы х п о с т о я н н о
м е н я е т с я : д о б а в л я ю т с я н о в ы е ф а й л ы , и з м е н я е т с я их с о д е р ж и м о е , ф а й ­
л ы с т и р а ю т с я с д и с к а и т.д. В ы п о л н е н и е этих о п е р а ц и й требует н а л и ч и я
с п е ц и а л ь н о г о м е х а н и з м а , п о з в о л я ю щ е г о р а с п р е д е л я т ь дисковое п р о ­
с т р а н с т в о м е ж д у ф а й л а м и и о б е с п е ч и в а т ь д о с т у п к ним. М е х а н и з м о м ,
р е а л и з у ю щ и м р а с п р е д е л е н и е дискового п р о с т р а н с т в а доступа к ф а й ­
лам в DOS и выступает таблица размещения файлов.
П р и в ы п о л н е н и е о п е р а ц и й ч т е н и я - з а п и с и и н ф о р м а ц и и обмен м е ж д у
дисковыми накопителями и памятью компьютера осуществляется бло­
к а м и . М и н и м а л ь н ы й объем блока равен 1 с е к т о р у на д и с к е . Д л я у м е н ь ­
шения количества обращений к дискам в DOS применен следующий
подход. И н ф о р м а ц и я з а одно о б р а щ е н и е к д и с к у м о ж е т быть с ч и т а н а
или з а п и с а н а из н е с к о л ь к и х п о с л е д о в а т е л ь н о р а с п о л о ж е н н ы х с е к т о ­
р о в , о б р а з у ю щ и х особый л о г и ч е с к и й б л о к , н а з ы в а е м ы й кластером.
Р а з м е р ы к л а с т е р о в з а в и с я т от емкости и с п о л ь з у е м о г о диска. Д л я г и б ­
к и х д и с к о в е м к о с т ь ю 1.2 и 1.44 M B к л а с т е р ы в к л ю ч а ю т в себя I с е к т о р ,
а на ж е с т к и х д и с к а х в з а в и с и м о с т и от их е м к о с т и кластеры могут
с о с т а в л я т ь 4 или 8 с е к т о р о в .
Ф а й л у , з а п и с ы в а е м о м у на д и с к , в ы д е л я е т с я целое число к л а с т е р о в ,
п р и ч е м , что с у щ е с т в е н н о , к л а с т е р ы могут н а х о д и т ь с я в р а з л и ч н ы х
м е с т а х д и с к а . В о т л и ч и е от файлов, хранящихся в непрерывных обла­
с т я х п а м я т и (непрерывные файлы), ф а й л ы , х р а н я щ и е с я в р а з л и ч н ы х
кластерах, называются фрагментированными.
Н а з н а ч е н и е F A T з а к л ю ч а е т с я в х р а н е н и и на д и с к а х ф р а г м е н т о в ф а й ­
л о в . К с о ж а л е н и ю , с а м а D O S не п о з в о л я е т и с к л ю ч и т ь ф р а г м е н т а ц и ю
ф а й л о в , и поэтому были разработаны специальные программы-дефраг­
м е н т а т о р ы д и с к о в . Н а и б о л е е п о п у л я р н о й из них я в л я е т с я Speed Disk
из п а к е т а Norton Utilites. В п е ч а т л я ю щ и й у с п е х п р о г р а м м - д е ф р а г м е н ­
т а т о р о в побудил р а з р а б о т ч и к о в DOS в к л ю ч и т ь в версию M S - D O S 6.0
с в о ю п р о г р а м м у - д е ф р а г м е н т а т о р л и с к а D E F R A G . Об этой п р о г р а м м е
ны у з н а е т е , п р о ч и т а в главу " К о м а н д ы M S - D O S " .
Механизм доступа к файлам реализован в DOS с использованием F A T
следующим образом. Область данных диска рассматривается как по­
следовательность пронумерованных кластеров. Каждому кластеру в
F A T с т а в и т с я в с о о т в е т с т в и е э л е м е н т F A T с т е м ж е номером. Н а п р и ­
м е р , э л е м е н т 100 F A T соответствует 100-му к л а с т е р у диска, а э л е м е н т
101 с о о т в е т с т в у е т 101-му к л а с т е р у д и с к а . В к а т а л о г е , с о д е р ж а щ е м
с в е д е н и я о ф а й л а х на д и с к е , д л я к а ж д о г о ф а й л а у к а з а н номер первого
к л а с т е р а , з а н и м а е м о г о ф а й л о м . Э т о т н о м е р н а з ы в а е т с я точкой входа
в F A T . С и с т е м а д л я т о г о , чтобы, н а п р и м е р , п р о ч и т а т ь д а н н ы е о ф а й л е .
Организация хранения данных 33

обращается в каталог, находит номер соответствующий имени ф а й л а и


з а т е м о б р а щ а е т с я в F A T . Войдя в F A T по т о ч к е входа, О С ч и т а е т
с о о т в е т с т в у ю щ у ю я ч е й к у F A T , в к о т о р о й з а п и с а н номер с л е д у ю щ е г о
з а н и м а е м о г о ф а й л о м к л а с т е р а . Д а л е е О С снова о б р а щ а е т с я в F A T , где
ч и т а е т н о м е р с л е д у ю щ е г о к л а с т е р а и т а к до тех пор, пока я ч е й к а F A T
не б у д е т с о д е р ж а т ь с п е ц и а л ь н о г о кода F F F , говорящего с и с т е м е , ч т о
этот к л а с т е р - п о с л е д н и й к л а с т е р ф а й л а .
П р и м е р на р и с у н к а х 4.1 и 4.2 и л л ю с т р и р у е т процесс о б р а щ е н и я к
ф а й л у , з а н и м а ю щ е м у 5 к л а с т е р о в на д и с к е .

Кластеры

~ | 18В | 1B1 | 1BZ | 183 | 184 |..~

л л А

1 1
I 1 Фрагменты файла

588 581 582 583 584

Рис 4.1

Номера Значения
•ементов FAT элементов FAT

Пр1мечания:
Точка входа
в FAT — Следующим кластер файла - кластер М 182

1Й1 Свободный кластер

ж Следуищий кластер файла - кластер М 184

ДО - Дефектный кластер

т СледуящиА кластер файла - кластер М 588

Следуищий кластер файла кластер Н 583

581 Свободный кластер

582 Дефектна кластер

583 • Последний кластер файла

584 Свободный кластер

3-4805
34 MS-DOS 6.0

К а к в и д н о из р и с у н к а , п е р в ы й ф р а г м е н т ф а й л а з а н и м а е т к л а с т е р ы
н о м е р 100, 102, 104, а второй ф р а г м е н т - к л а с т е р ы 500 и 503. К л а с т е р ы
103 и 502 я в л я ю т с я д е ф е к т н ы м и , они о т м е ч е н ы с п е ц и а л ь н ы м кодом
F F 7 . Э т о т код говорит о т о м , ч т о в процессе ф о р м а т и р о в а н и я ( и н и ц и а ­
л и з а ц и и ) д и с к а с и с т е м а о б н а р у ж и л а на этом у ч а с т к е д и с к а д е ф е к т ы
поверхности магнитного носителя, препятствующие нормальному счи­
тыванию-записи информации.
К л а с т е р ы 101, 501 и 504 и м е ю т коды 000, т . е . они с в о б о д н ы . К л а с т е р
503 и м е е т код F F F , к о т о р ы й у к а з ы в а е т О С на т о , ч т о э т о т к л а с т е р
я в л я е т с я п о с л е д н и м к л а с т е р о м ф а й л а . Если ф а й л у д а л я е т с я , т о в т е
я ч е й к и F A T , к о т о р ы е он з а н и м а л , з а п и с ы в а е т с я код 000. П р и этом
д а н н ы е ф а й л а о с т а ю т с я на д и с к е до тех пор, п о к а на их место не б у д у т
з а п и с а н ы д а н н ы е другого ф а й л а . О п и с а н н а я о с о б е н н о с т ь у д а л е н и я
ф а й л о в в DOS используется многими программами восстановления
у д а л е н н ы х ф а й л о в . Е е ж е и с п о л ь з у е т и у т и л и т а D O S U N D E L E T E (см.
главу "Команды M S - D O S " ) .
Т а б л и ц а р а з м е щ е н и я ф а й л о в на д и с к е с л е д у е т з а с т а р т о в ы м с е к т о р о м ,
т . е . н а ч и н а е т с я с с е к т о р а 2 д о р о ж к и 00. На д и с к е о б ы ч н о с о х р а н я ю т с я
д в е к о п и и F A T на с л у ч а й , е с л и одна из них б у д е т и с п о р ч е н а . Под F A T
о т в о д и т с я к о л и ч е с т в о с е к т о р о в , у к а з а н н о е в т а б л и ц е 4.1 д л я гибких
д и с к о в и у м н о ж е н н о е на ч и с л о к о п и й F A T . Вслед з а к о п и я м и F A T на
диске расположен каталог.

КАТАЛОГИ

В п р о ц е с с е ф о р м а т и р о в а н и я ( и н и ц и а л и з а ц и и ) д и с к а О С всегда с о з д а с т
к а т а л о г , к о т о р ы й н а з ы в а е т с я к о р н е в ы м . Ф а й л к о р н е в о г о к а т а л о г а со­
с т о и т из з а п и с е й , с о д е р ж а щ и х с в е д е н и я о ф а й л а х , х р а н я щ и х с я на д и с ­
к е . К а ж д а я з а п и с ь к а т а л о г а з а н и м а е т 32 б а й т а и х р а н и т :
• И м я ф а й л а (8 б а й т ) .
• Р а с ш и р е н и е и м е н и (3 б а й т а ) .
• Д в о и ч н ы й код а т р и б у т о в ф а й л а (1 б а й т ) .
• Резервное поле ( Ю б а й т ) .
• Код в р е м е н и с о з д а н и я ф а й л а (2 б а й т а ) .
• К о д д а т ы с о з д а н и я ф а й л а (2 б а й т а ) .
• Н о м е р первого к л а с т е р а , з а н и м а е м о г о ф а й л о м , - т о ч к а входа в F A T
(2 б а й т а ) .
• Р а з м е р ф а й л а (4 б а й т а ) .
Д в о и ч н ы й код а т р и б у т о в ф а й л а х а р а к т е р и з у е т с т а т у с ф а й л а и х р а н и т
6 у к а з а т е л е й , к а ж д ы й из к о т о р ы х м о ж е т п р и н и м а т ь з н а ч е н и е 0 или I.
З н а ч е н и я у к а з а т е л е й б а й т а а т р и б у т о в п р и в е д е н ы в т а б л и ц е 4.4.
Организация хранения данных 35

Таблица 4.4.

Значения указателей байта атрибутов


Указатель Бит Значение
0 Read-only (файл только для чтения)

1 Hidden (файл скрытый - не показывается ко­


мандой DIR)
System (файл системный (файлы IO.SYS и
2
MSDOS.SYS)
Метка тома, такая запись существует только
3
в корневом каталоге
4 Файл является подкаталогом
5 Файл является архивными

Р а з м е р ф а й л а к о р н е в о г о к а т а л о г а д л я гибких д и с к о в ф и к с и р о в а н и
з а в и с и т от ф о р м а т а ф и з и ч е с к о й с т р у к т у р ы д и с к а . К а к видно из т а б л и ­
ц ы , под ф а й л к о р н е в о г о к а т а л о г а д л я д и с к о в ф о р м а т о в D - 8 , Q D - 9 под
ф а й л к а т а л о г а о т в е д е н о 7 секторов по 512 б а й т . К о р н е в о й к а т а л о г этих
д и с к о в м о ж е т х р а н и т ь с в е д е н и я о 112 ф а й л а х . Э т о г о к о л и ч е с т в а о б ы ч н о
достаточно для гибких дисков, которые не имеют развитой структуры
каталогов.
Д л я д о с т у п а к д а н н ы м в и н ч е с т е р а , х р а н я щ и м сотни и т ы с я ч и ф а й л о в ,
применяется древовидная (иерархическая) структура каталогов. В
в е р ш и н е этой с т р у к т у р ы находится к о р н е в о й к а т а л о г , с о з д а в а е м ы й
при ф о р м а т и р о в а н и и д и с к а . Ветви д е р е в а о б р а з у ю т п о д к а т а л о г и , к о т о ­
рые с о з д а ю т или у д а л я ю т л и б о сами п о л ь з о в а т е л и , л и б о п р и к л а д н ы е
программы.
С т а р ш и й к а т а л о г по о т н о ш е н и ю к д р у г и м , п о д ч и н е н н ы м непосредст­
в е н н о ему к а т а л о г а м , н а з ы в а е т с я родительским каталогом, а подчи­
н е н н ы е ему к а т а л о г и - " п о д к а т а л о г а м и 1-го у р о в н я " . В свою о ч е р е д ь ,
п о д к а т а л о г и м о г у т с о д е р ж а т ь в себе к а к о б ы ч н ы е ф а й л ы , т а к и п о д ч и ­
н е н н ы е им к а т а л о г и , к о т о р ы е в свою о ч е р е д ь н а з ы в а ю т с я " п о д к а т а л о ­
гами 2-го у р о в н я " . П о л о ж е н и е на д и с к е к о р н е в о г о к а т а л о г а ф и к с и р о ­
вано и и з в е с т н о о п е р а ц и о н н о й системе - он р а с п о л а г а е т с я , н а ч и н а я с
< гкторов, следующих за F A T .
11одкаталоги х р а н я т с я в области д а н н ы х к а к о б ы ч н ы е ф а й л ы . Д а н н ы е
о м е с т о н а х о ж д е н и и п о д к а т а л о г о в с о д е р ж и т к о р н е в о й каталог. П о д к а -
ГВЛ0Г9 к о р н е в о г о к а т а л о г а х р а н я т с в е д е н и я о п о д ч и н е н н ы х им п о д к а -
галогах и ф а й л а х .
О т л и ч и е п о д к а т а л о г а от о б ы ч н о г о ф а й л а в т о м , ч т о б и т 4 байта а т р и б у ­
тов ф а й л а у с т а н о в л е н в 1, и поле р а з м е р а ф а й л а и м е е т з н а ч е н и е 0.
36 MS-DOS 6.0

Р а з м е р ф а й л а п о д к а т а л о г а н е о г р а н и ч е н , что п о з в о л я е т х р а н и т ь в под­
к а т а л о г е н е о г р а н и ч е н н о е к о л и ч е с т в о ф а й л о в в п р е д е л а х емкости д и с ­
к а . П е р в ы й и второй э л е м е н т ы в поле " И м я ф а й л а " и м е ю т з н а ч е н и я
соответственно "." и "..".
Э л е м е н т с и м е н е м " . " о п и с ы в а е т собственно п о д к а т а л о г , а э л е м е н т с
именем " . . " - р о д и т е л ь с к и й каталог. Наличие в подкаталоге элементов
с д а н н ы м и о р о д и т е л ь с к о м к а т а л о г е п о з в о л я е т п о л ь з о в а т е л я м продви­
г а т ь с я по д е р е в у к а т а л о г о в н е т о л ь к о от корневого к а т а л о г а к п о д ч и н е н ­
н ы м , но и в о б р а т н о м н а п р а в л е н и и .

ОБЛАСТЬ Д А Н Н Ы Х

О б л а с т ь д а н н ы х р а с п о л а г а е т с я вслед за к о р н е в ы м к а т а л о г о м и з а н и м а ­
е т все о с т а л ь н о е п р о с т р а н с т в о на д и с к е . Ф а й л а м , х р а н я щ и м с я на д и с к е ,
по в о з м о ж н о с т и п р е д о с т а в л я е т с я н е п р е р ы в н а я п о с л е д о в а т е л ь н о с т ь
кластеров.
Е с л и ф а й л р а с ш и р я е т с я и л и з а п и с ы в а е т с я на м е с т о р а н е е у д а л е н н о г о
б о л е е к о р о т к о г о ф а й л а , т о ф а й л у м о ж е т б ы т ь в ы д е л е н о н е с к о л ь к о об­
л а с т е й п а м я т и на д и с к е - диск становится ф р а г м е н т и р о в а н н ы м . С в я з ь
м е ж д у о т д е л ь н ы м и ф р а г м е н т а м и ф а й л о в о б е с п е ч и в а е т с я посредством
указателей F A T . Со временем степень фрагментации, как было отме­
ч е н о в ы ш е , в о з р а с т а е т . Н о у к а з а н н о е о б с т о я т е л ь с т в о не в л и я е т на
е м к о с т ь в а ш е г о в и н ч е с т е р а . О д н а к о время д о с т у п а к д а н н ы м ф а й л а
м о ж е т с у щ е с т в е н н о у в е л и ч и т ь с я , потому ч т о д л я з а п и с и или ч т е н и я
и н ф о р м а ц и и г о л о в к а м з а п и с и - ч т е н и я придется п е р е м е щ а т ь с я с т о л ь к о
р а з , с к о л ь к о ф р а г м е н т о в с о д е р ж и т ф а й л . Если ж е ф а й л н е п р е р ы в е н , то
г о л о в к и з а п и с и - ч т е н и я н е о б х о д и м о будет подвести т о л ь к о один раз.
У п р о с т и т ь ф р а г м е н т а ц и ю ф а й л о в м о ж н о , если и с п о л ь з о в а т ь с п е ц и а л ь ­
ные у т и л и т ы д е ф р а г м е н т а ц и и , н а п р и м е р у ж е у п о м и н а в ш и й с я д е ф р а г ­
м е н т а т о р D E F R A G , в х о д я щ и й в состав M S - D O S 6.0.

С у т ь о п е р а ц и и д е ф р а г м е н т а ц и и состоит п р а к т и ч е с к и в п е р е п и с ы в а н и и
с о д е р ж и м о г о д и с к а , но к а ж д ы й из х р а н я щ и х с я ф а й л о в вновь з а п и с ы ­
вается на диск к а к н е п р е р ы в н ы й .

РАБОТА С Д Р Е В О В И Д Н Ы М И К А Т А Л О Г А М И

На р и с у н к е 4.3 п р и в е д е н п р и м е р к а т а л о г а , к о т о р ы й и л л ю с т р и р у е т п р и ­
м е р н ы й вид т и п и ч н о й д р е в о в и д н о й с т р у к т у р ы ф а й л о в , хотя с л е д у е т
о г о в о р и т ь с я , ч т о э т а с т р у к т у р а весьма у с л о в н а , т а к ( к а к о р г а н и з а ц и я
п о д к а т а л о г о в на д и с к а х м о ж е т быть о ч е н ь р а з в е т в л е н н о й .
Организация хранения данных 37

Z1JUL93.TXT
- Z5JUL93.TXT

ZAYWKfi.HBl
I PETRDU.DOC
IVAM0U.DOC

PRIZ.PCX
KdRTНТО. PCX

- SXSINFO.EXE
- SPEED1SK.EXE
L NDD.EXE

Рис. 4.3

В в е р ш и н е д е р е в а к а т а л о г о в находится корневой каталог, создавае­


мый О С в п р о ц е с с е ф о р м а т и р о в а н и я диска и н е и м е ю щ и й собственного
и м е н и . Он о б о з н а ч е н на с х е м е символом " \ " . К о р н е в о й к а т а л о г в к л ю ­
ч а е т в себя к а к т р и п о д к а т а л о г а первого у р о в н я L E T T E R S , N O T E S и
P I C T U R E S , но и т р и о б ы к н о в е н н ы х ф а й л а - п р о г р а м м ы S Y S I N S F O ,
S P E E D I S K и Norton Disk Doctor ( ф а й л N D D ) из п а к е т а Norton Utilites.
Имена п о д к а т а л о г а м п р и с в а и в а ю т с я при их с о з д а н и и т а к ж е , к а к и
обычным ф а й л а м , к имени подкаталога можно добавить и расширение,
но, к а к п р а в и л о , этой в о з м о ж н о с т ь ю п о л ь з у ю т с я редко. П о д к а т а л о г
L E T T E R S х р а н и т ф а й л ы писем 2 1 J U L 9 3 . T X T и 2 5 J U L 9 3 . T X T .
Аналогичным образом организовано хранение файлов и в каталоге
P I C T U R E S , в котором расположены файлы графических изображений
( P R I Z . P C X , K A R T I N K A . P C X ) в широко распространенном графиче­
ском ф о р м а т е P C X . П о д к а т а л о г ж е N O T E S по с р а в н е н и ю с р а н е е р а с ­
с м о т р е н н ы м и о б л а д а е т о с о б е н н о с т я м и . Он х р а н и т как о б ы ч н ы й т е к с т о ­
вый ф а й л Z A Y A V K A . 0 0 I , но и к р о м е этого и м е е т п о д ч и н е н н ы й п о д к а ­
т а л о г B L O C K N O T , с о д е р ж а щ и й в себе е щ е 2 ф а й л а P E T R O V . D O C и
IVANOV.DOC.

ПЕРЕМЕЩЕНИЕ ПО П О Д К А Т А Л О Г А М

Д л я того, чтобы с и с т е м е провести о п е р а ц и ю ч т е н и я или записи ф а й л о в ,


и д р е в о в и д н о й с т р у к т у р е каталогов с и с т е м е необходимо п р о с м о т р е т ь
К ю ц е п о ч к у ф а й л о в на п у т и от корневого к а т а л о г а до п о д к а т а л о г а , в
котором х р а н и т с я ф а й л . Т а к и м о б р а з о м , д л я того, чтобы О С м о г л а
38 MS-DOS 6.0

п о л у ч и т ь доступ к ф а й л у , п о л ь з о в а т е л ю н е о б х о д и м о не т о л ь к о у к а з а т ь
и м я ф а й л а , но и у к а з а т ь вес п о д к а т а л о г и на п у т и к ф а й л у .
У к а з а т е л ь п е р е ч н я и м е н к а т а л о г о в на п у т и к ф а й л у н а з ы в а е т с я марш­
рутом доступа к файлам. П е р е ч и с л я е м ы е и м е н а п о д к а т а л о г о в в м а р ­
шруте доступа разделяются символом " \ " .
П р и с с ы л к е на ф а й л м а р ш р у т в к л ю ч а е т с я в с п е ц и ф и к а ц и ю ф а й л а , п р и
э т о м с л е д у е т за и д е н т и ф и к а т о р о м л о г и ч е с к о г о д и с к а и о т д е л я е т с я от
имени диска символом " \ " .
Н а п р и м е р , для того, чтобы обратиться к ф а й л у P E T R O V . D O C , храня­
щ е м у с я в к а т а л о г е B L O C K N O T , в с п е ц и ф и к а ц и ю д и с к а необходимо
включить следующие параметры:
• Идентификатор диска (D:\).
• Маршрут доступа ( \ N O T E S \ B L O C K N O T \ ) .
• Имя файла ( P E T R O V . D O C ) .
В результате проведения вышеуказанных действий полная специфи­
к а ц и я ф а й л а P E T R O V . D O C будет в ы г л я д е т ь с л е д у ю щ и м о б р а з о м :
d:\notes\blocknot\petrov.doc
Д л я ф а й л а , находящегося в подкаталоге P I C T U R E S , полная специфи­
к а ц и я ф а й л а б у д е т и м е т ь вид:
d:\pictures\kartinka.pcx
Х о ч е т с я о т м е т и т ь , ч т о ф а й л ы в р а з н ы х к а т а л о г а х могут и м е т ь о д и н а ­
к о в ы е и м е н а . П о д к а т а л о г и т а к ж е могут и м е т ь о д и н а к о в ы е и м е н а , если
они п о д ч и н е н ы р а з н ы м р о д и т е л ь с к и м к а т а л о г а м .
Вводить к а ж д ы й р а з п о л н у ю с п е ц и ф и к а ц и ю ф а й л а д о в о л ь н о неудобно,
п о э т о м у О С п о з в о л я е т о б ъ я в и т ь л ю б о й к а т а л о г " р а б о ч и м " , тогда к
л ю б ы м ф а й л а м р а б о ч е г о к а т а л о г а м о ж н о о б р а щ а т ь с я не у к а з ы в а я м а р ­
шрута. При запуске системы О С считает рабочим корневой каталог
д и с к а . Чтобы с м е н и т ь р а б о ч и й к а т а л о г , н е о б х о д и м о п р и м е н и т ь с п е ц и ­
а л ь н у ю к о м а н д у D O S C H D I R (от а н г л . Change Directory - с м е н и т ь
к а т а л о г ) ; в о з м о ж н о п р и м е н е н и е короткого в а р и а н т а этой к о м а н д ы -
C D . Н а п р и м е р , чтобы о б ъ я в и т ь рабочим п о д к а т а л о г B L O C K N O T , н е ­
обходимо применить команду
D:>cd \ n o t e s \ b l o c k n o t
Е с л и м а р ш р у т д о с т у п а н а ч и н а е т с я с с и м в о л а " \ " , то с ч и т а е т с я , что
н е о б х о д и м о вести н а ч а л о м а р ш р у т а с корневого кЖталога диска. О д н а к о
вы м о ж е т е у к а з ы в а т ь м а р ш р у т и о т н о с и т е л ь н о т е к у щ е г о к а т а л о г а .
З а д а н и е м а р ш р у т а о т н о с и т е л ь н о корневого к а т а л о г а н а з ы в а е т с я абсо­
лютным заданием маршрута, а относительно текущего каталога -
Организация хранения данных 39

относительным заданием маршрута. Н а п р и м е р , вы м о ж е т е п е р е й т и


в подкаталог N O T E S , использовав команды
D:>cd n o t e s
D:>cd b l o c k n o t
Чтобы в е р н у т ь с я в н о в ь в к а т а л о г N O T E S , вы д о л ж н ы б у д е т е ввести
одну и з с л е д у ю щ и х к о м а н д :
D:>cd d : \ n o t e s
D:>cd ..
В первом в а р и а н т е э т о й к о м а н д ы вы з а д а е т е а б с о л ю т н ы й м а р ш р у т
д о с т у п а к к о р н е в о м у к а т а л о г у , а во втором в а р и а н т е вы м о ж е т е и с п о л ь ­
з о в а т ь с п е ц и а л ь н ы й с и н т а к с и с к о м а н д ы C D , где с и м в о л ы обозна­
ч а ю т п е р е х о д н а о д и н у р о в е н ь вверх к р о д и т е л ь с к о м у к а т а л о г у . Е с л и
ж е вы п о п ы т а е т е с ь в е р н у т ь с я в к о р н е в о й к а т а л о г , использовав о т н о с и ­
т е л ь н ы й м а р ш р у т д о с т у п а к ф а й л а м , введя к о м а н д у
D:>cd n o t e s
т о с и с т е м а в ы д а с т с о о б щ е н и е об о ш и б к е

Invalid d i r e c t o r y ( Н е в е р н ы й к а т а л о г )
Д е л о в т о м , ч т о п р и и с п о л ь з о в а н и и о т н о с и т е л ь н о г о перехода по к а т а ­
л о г а м с и с т е м а о с у щ е с т в л я е т поиск у к а з а н н о г о к а т а л о г а в н а п р а в л е н и и
от с т а р ш и х к а т а л о г о в к м л а д ш и м , но не наоборот. П о э т о м у , когда вы
введете к о м а н д у
D:>cd n o t e s
т о О С п о п ы т а е т с я н а й т и п о д ч и н е н н ы й п о д к а т а л о г у B L O C K N O T под­
к а т а л о г N O T E S и, не н а й д я его, выдаст с о о б щ е н и е об о ш и б к е .
Очень удобным является использование в команде C D упомянутых
в ы ш е с и м в о л о в д л я п е р е м е щ е н и я по р а з л и ч н ы м п о д к а т а л о г а м д и с к а .
Н а п р и м е р , н а х о д я с ь в п о д к а т а л о г е N O T E S , вы м о ж е т е перейти в под­
к а т а л о г P I C T U R E S , введя к о м а н д у
D:>cd . A p i c t u r e s
Вы м о ж е т е в ы п о л н и т ь а н а л о г и ч н о е д е й с т в и е , н а б р а в команды
D:>cd d : \
D:>cd \ p i c t u r e s
К о м а н д а C D п о з в о л я е т т а к ж е н а з н а ч и т ь р а б о ч и е каталоги на д р у г и х
д и с к а х . Н а п р и м е р , введя к о м а н д у D:>CD E : \ P R O J E C T , вы с д е л а е т е
т е к у щ и м п о д к а т а л о г P R O J E C T л о г и ч е с к о г о д и с к а Е.
40 MS-DOS 6.0

С л е д у е т о т м с т и т ь , ч т о р а б о ч и й к а т а л о г всегда я в н о или по у м о л ч а н и ю
з а д а н д л я к а ж д о г о д и с к а . Хотя рабочие к а т а л о г и о п р е д е л е н ы д л я к а ж ­
дого и з д и с к о в , т о л ь к о один и з рабочих к а т а л о г о в м о ж е т б ы т ь т е к у щ и м ,
он о т о б р а ж а е т с я на э к р а н е в виде отзыва О С (А:>, В:>, С : > ) .
П е р е н а з н а ч е н и е т е к у щ е г о диска не с в я з а н о с н а з н а ч е н и е м т е к у щ е г о
к а т а л о г а . Если вы п о п ы т а е т е с ь о д н о в р е м е н н о с м е н и т ь т е к у щ и й диск и
п е р е й т и в к а к о й - т о п о д к а т а л о г , то о п е р а ц и о н н а я система выведет с о ­
о б щ е н и е об о ш и б к е . Н а п р и м е р после ввода к о м а н д ы
D:>cd c : \ n c
система выведет сообщение

Bad command (плохая команда)


Как отмечено ранее, к файлам текущего каталога можно обращаться,
н е у к а з ы в а я п о л н о г о с п е ц и ф и к а т о р а ф а й л а . О д н а к о если вы х о т и т е
о б р а т и т ь с я к ф а й л а м д р у г о г о каталога или л и с к а , то вам необходимо
б у д е т ввести п о л н у ю с п е ц и ф и к а ц и ю ф а й л а . В с л у ч а е необходимости
к о м а н д а C D м о ж е т и н ф о р м и р о в а т ь п о л ь з о в а т е л я о т о м , к а к о й из к а т а ­
л о г о в на д и с к е н а з н а ч е н р а б о ч и м . Т а к , »тобы п о л у ч и т ь с п р а в к у о
р а б о ч е м к а т а л о г е т е к у щ е г о диска ( н а п р и м е р D:) н у ж н о ввести к о м а н д у
C D в виде:
D:>cd .
В о т в е т на э к р а н е п о я в и т с я с о о б щ е н и е
d:\pictures
у к а з ы в а ю щ и е , ч т о на м о м е н т ввода к о м а н д ы н а д и с к е D: рабочим
является каталог P I C T U R E S .
Д л я т о г о , чтобы п о л ь з о в а т е л ь имел в о з м о ж н о с т ь постоянно видеть на
э к р а н е у к а з а т е л ь м а р ш р у т а рабочего к а т а л о г а т е к у щ е г о д и с к а , этот
у к а з а т е л ь м о ж н о ввести в состав о т з ы в а О С . И з м е н и т ь вид системного
о т з ы в а м о ж н о п р и п о м о щ и к о м а н д ы P R O M P T (подробнее смотри р а з ­
д е л " К о м а н д ы D O S " ) . Н а и б о л е е у д о б н ы м , по м н е н и ю а в т о р а , я в л я е т с я
следующая форма команды P R O M P T :
prompt $ P $ G
п о с л е чего п о д с к а з к а D O S п р и м е т с л е д у ю щ и й вид
D:\PICTURES>
Ч т о б ы в е р н у т ь с я к п р е ж н е м у виду о т з ы в а - п о д с к а з к е О С , у к а з ы в а ю ­
щ е й л и ш ь б у к в е н н о е о б о з н а ч е н и е . т е к у щ е г о д и с к а , необходимо просто
ввести команду P R O M P T без параметров.
Организация хранения данных 41

ПРОСМОТР СОДЕРЖИМОГО ПОДКАТАЛОГОВ

П р о с м о т р е т ь с о д е р ж и м о е любого п о д к а т а л о г а м о ж н о , в о с п о л ь з о в а в ­
ш и с ь к о м а н д о й D I R . П р и этом на э к р а н е д и с п л е я вы у в и д и т е список
п о д к а т а л о г о в и ф а й л о в рабочего к а т а л о г а . Если в ы ж е л а е т е п р о с м о т ­
реть с о д е р ж и м о е к а т а л о г а , к о т о р ы й о т л и ч е н от рабочего, н е о б х о д и м о
ввести к о м а н д у D I R с у к а з а н и е м а б с о л ю т н о г о и л и о т н о с и т е л ь н о г о м а р ­
ш р у т а д о с т у п а к ф а й л а м . Н а п р и м е р , чтобы при т е к у щ е м рабочем под­
каталоге D : \ L E T T E R S получить список файлов подкаталога
D : \ N O T E S \ B L O C K N O T , необходимо ввести к о м а н д у
D:\LETTERS>dir d:\notes\blocknot
Н е о б х о д и м о п о м н и т ь , что д л я удобной работы с командой D I R при
большом количестве файлов можно использовать ключи / W и / Р . Под­
робную и н ф о р м а ц и ю о команде DIR можно найти в разделе "Команды
DOS".
Еще одним о ч е н ь в а ж н ы м м о м е н т о м , и м е ю щ и м место при р а б о т е с
древовидными каталогами, является вызов программ для выполнения.

О Р Г А Н И З А Ц И Я ВЫЗОВА П Р О Г Р А М М П Р И РАБОТЕ С П О Д К А Т А Л О Г А М И

Если в а м н е о б х о д и м о в ы з в а т ь на в ы п о л н е н и е к а к у ю - л и б о п р о г р а м м у ,
н а х о д я щ у ю с я в р а б о ч е м к а т а л о г е , т о н е о б х о д и м о просто ввести е е и м я .
О д н а к о если вы х о т и т е з а п у с т и т ь п р о г р а м м у , н а х о д я щ у ю с я в к а к о м - т о
другом п о д к а т а л о г е и л и н а д р у г о м д и с к е , в а м потребуется у к а з а т ь
полную спецификацию файла.
М а р ш р у т м о ж е т у к а з ы в а т ь с я к а к методом у к а з а н и я а б с о л ю т н о г о м а р ­
ш р у т а D : \ P I C T U R E S > E : \ F I L E S \ P R O B A . E X E , т а к и посредством у к а ­
зания относительного маршрута D : \ P I C T U R E S > D : . . \ S Y S I N F O . E X E .
О д н а к о в ы з ы в а т ь п р о г р а м м ы у к а з а н н ы м и в ы ш е способами д о в о л ь н о
н е у д о б н о , и д л я у п р о щ е н и я этого процесса в D O S п р е д у с м о т р е н а с п е ­
циальная команда P A T H . P A T H задает перечисление маршрутов по­
иска п р о г р а м м и в к а ч е с т в е п р и м е р а м о ж е т б ы т ь введена т а к :
D:>path c : \ : c : \ d o s ; d : \ : d : \ p i c t u r e s ; d : \ n o t e s ; d : \ l e t t e r s ;
Каждый из м а р ш р у т о в , перечисленных в команде, задаст подкаталог,
в котором б у д е т о с у щ е с т в л е н поиск в ы з ы в а е м о г о на в ы п о л н е н и е ф а й ­
л а . С а м ввод к о м а н д ы не в ы з ы в а е т н и к а к и х видимых д е й с т в и й , н о при
этом и з м е н я е т с я х а р а к т е р поиска п р о г р а м м ы , вызванной на в ы п о л н е ­
ние.
П о л у ч и в з а п р о с н а в ы з о в п р о г р а м м ы , D O S н а ч и н а е т поиск ф а й л а с
рабочего п о д к а т а л о г а , з а т е м с первого п о д к а т а л о г а , п е р е ч и с л е н н о г о в
к о м а н д е P A T H , з а т е м во втором п о д к а т а л о г е , п е р е ч и с л е н н о м в к о м а н -
42 MS-DOS 6.0

д е P A T H и т . д . , п о к а н е б у д е т исчерпан весь п е р е ч е н ь м а р ш р у т о в ,
заданных в команде P A T H .
П о с к о л ь к у в п р о ц е с с е п о и с к а ф а й л о в переход о т п о д к а т а л о г а к с л е д у ­
ющему подкаталогу осуществляется в порядке перечисления подката­
л о г о в в к о м а н д е P A T H , т о б ы л о бы ц е л е с о о б р а з н ы м у к а з ы в а т ь м а р ш ­
р у т ы к а т а л о г о в в п о р я д к е х р а н е н и я н а и б о л е е в а ж н ы х и часто и с п о л ь ­
зуемых программ.
К а к п р а в и л о , если м а ш и н а и с п о л ь з у е т с я н е с к о л ь к и м и п о л ь з о в а т е л я ­
м и , и л и часто в о з н и к а е т н е о б х о д и м о с т ь м е н я т ь м а р ш р у т ы поиска, з а ­
д а в а е м ы е в к о м а н д е P A T H . Э т а проблема ч а щ е всего м о ж е т б ы т ь р е ш е ­
на у к а з а н и е м к о м а н д ы P A T H с р а з л и ч н ы м и м а р ш р у т а м и поиска в
ф а й л е A U T O E X E C . B A T д л я р а з н ы х в а р и а н т о в работы вашего к о м п ь ­
ютера.
К р о м е у к а з а н н о г о способа, D O S п р е д о с т а в л я е т в а м в о з м о ж н о с т ь м е ­
нять м а р ш р у т поиска ф а й л о в , непосредственно выполнив команду
P A T H во в р е м я сеанса р а б о т ы . Если в а м н е о б х о д и м о о т м е н и т ь у с т а н о в ­
л е н н ы й список м а р ш р у т о в , т о необходимо ввести к о м а н д у
D:>path ;
П о с л е в ы п о л н е н и я э т о й к о м а н д ы поиск ф а й л о в б у д е т о с у щ е с т в л я т ь с я
т о л ь к о в рабочем п о д к а т а л о г е т е к у щ е г о диска и л и д и с к а , у к а з а н н о г о в
спецификации файла. Команда
D:>path
и н ф о р м и р у е т п о л ь з о в а т е л я о т е к у щ е м п у т и поиска ф а й л о в в с и с т е м е ,
установленного ранее командой P A T H .

СОЗДАНИЕ И УДАЛЕНИЕ ДРЕВОВИДНОЙ С Т Р У К Т У Р Ы КАТАЛОГОВ

Д л я создания подкаталогов в DOS предусмотрена специальная команда


M K D I R (Make Directory - с о з д а т ь к а т а л о г , с о к р а щ е н н о е н а з в а н и е этой
к о м а н д ы - M D ) . Д о п у с т и м , в а м необходимо с о з д а т ь на д и с к е D подка­
т а л о г е и м е н е м S Y S T E M . Д л я этого вы д о л ж н ы ввести к о м а н д у
D:>md system
К а к в и д н о из п р и м е р а , в э т о й к о м а н д е о т с у т с т в у е т и д е н т и ф и к а т о р
д и с к а , и О С при в ы п о л н е н и и этой команды с ч и т а е т , ч т о п о д к а т а л о г
н у ж н о создать н а т е к у щ е м д и с к е . Если вы х о т и т е с о з д а т ь п о д к а т а л о г
на д р у г о м д и с к е , то в к о м а н д е M D необходимо у к а з а т ь п о л н у ю с п е ц и ­
фикацию файла.
D:>md c : \ s y s t e m
П р и с о з д а н и и п о д к а т а л о г о в вы т а к ж е м о ж е т е и с п о л ь з о в а т ь и т с п р е ­
и м у щ е с т в а , к о т о р ы е д а с т р а б о т а с рабочими к а т а л о г а м и . Если, н а п р и -
Организация хранения данных 43

м е р , п о д к а т а л о г N O T E S д и с к а D : я в л я е т с я р а б о ч и м , т о вы м о ж е т е
с о з д а т ь в нем н о в ы й п о д к а т а л о г E X A M P L E S , и с п о л ь з о в а в к о м а н д у
D:>md e x a m p l e s
В п р и н ц и п е , т е ж е с а м ы е д е й с т в и я м о ж н о в ы п о л н и т ь и создав п о д к а т а ­
л о г и , имея т е к у щ и м к о р н е в о й к а т а л о г д и с к а D , но о б ы ч н о с н а ч а л а
п е р е х о д я т в н и ж е л е ж а щ и е п о д к а т а л о г и и у ж з а т е м создают в н и х
п о д к а т а л о г и . Н и ж е п р и в е д е н ы примеры и с п о л ь з о в а н и я к о м а н д ы M D
д л я с о з д а н и я п о д к а т а л о г а , имея т е к у щ и м к о р н е в о й к а т а л о г .
D:>md n o t e s \ e x a m p l e s
и с использованием перехода в нижестоящий каталог
D:>cd n o t e s
D:>md e x a m p l e s
После того, к а к т р е б у е м а я в а м с т р у к т у р а п о д к а т а л о г о в будет с о з д а н а ,
вы м о ж е т е з а п о л н я т ь ее и при необходимости н а р а щ и в а т ь . С л е д у е т
о т м с т и т ь , ч т о не с т о и т особенно у в л е к а т ь с я с о з д а н и е м о ч е н ь р а з в е т в ­
л е н н о й с и с т е м ы к а т а л о г о в . Чем б о л ь ш е к а т а л о г о в имеется на п у т и к
ф а й л у , тем б о л ь ш е в р е м е н и необходимо О С д л я д о с т у п а к ф а й л у .
У д а л е н и е к а т а л о г о в , с о з д а н н ы х по о ш и б к е и л и т е х , надобность в к о т о ­
рых о т п а л а , п р о и з в о д и т с я к о м а н д о й R M D I R (Remove Directory - у д а ­
л и т ь к а т а л о г , с о к р а щ е н н о е н а з в а н и е R D ) . Все в ы ш е с к а з а н н о е по о т н о ­
шению к команде создания подкаталогов M D имеет отношение и к
Команде R D .
О С M S - D O S н а к л а д ы в а е т о п р е д е л е н н ы е о г р а н и ч е н и я на и с п о л ь з о в а ­
ние к о м а н д ы R D . Н а п р и м е р , и с п о л ь з у я э т у к о м а н д у , вы не с м о ж е т е
\ к а л и т ь рабочий п о д к а т а л о г , а т а к ж е п о д к а т а л о г , который с о д е р ж и т в
i вбе ф а й л ы . Если в а м в с е - т а к и необходимо у д а л и т ь рабочий к а т а л о г ,
им д о л ж н ы п е р е й т и и з него в к а к о й - т о другой к а т а л о г , н а п р и м е р ,
р о д и т е л ь с к и й . Если ж е п о д к а т а л о г с о д е р ж и т в себе ф а й л ы , то их н с о б -
Кбдимо с н а ч а л а у д а л и т ь к о м а н д а м и D E L и л и E R A S E . Н е л ь з я у д а л и т ь
I л к же и корневой каталог.

КОМАНДНЫЕ ФАЙЛЫ

-1 нсшдные файлы в D O S - э т о о б ы к н о в е н н ы е т е к с т о в ы е ф а й л ы , состо­


им Н А из с т р о к , п р е д с т а в л я ю щ и х к о м а н д ы D O S . К о м а н д н ы е ф а й л ы
Имеют р а с ш и р е н и е . В А Т . П р и з а п у с к е т а к о г о ф а й л а D O S п о с л е д о в а -
П и.мо строка за с т р о к о й в ы п о л н я е т с о д е р ж а щ и е с я в нем к о м а н д ы .
| д I мым д о с т о и н с т в о м к о м а н д н ы х ф а й л о в я в л я е т с я т о , ч т о они п о з в о -
1ЯЮТ в к л ю ч а т ь в себя не т о л ь к о к о м а н д ы D O S , но и с п е ц и а л ь н ы е
I Оман [Ы к о м а н д н ы х ф а й л о в . О к о м а н д а х п а к е т н ы х ( к о м а н д н ы х ф а й -
КМ) мы подробно р а с с к а ж е м в р а з д е л е " К о м а н д ы п а к е т н ы х ф а й л о в " .
44 MS-DOS 6.0

Ярким примером командного файла может служить файл


A U T O E X E C . B A T . Однако пользователи, используя любой текстовый
р е д а к т о р , могут с о з д а в а т ь свои с о б с т в е н н ы е к о м а н д н ы е ф а й л ы .
Д о п у с т и м , н а м часто н е о б х о д и м о к о п и р о в а т ь ф а й л ы с д и с к а С: п о д к а ­
т а л о г а P A S на диск Е: в п о д к а т а л о г A R H I V . Вы м о ж е т е создать к о м а н ­
д н ы й ф а й л , к о т о р ы й и з б а в и т вас от частого набора к о м а н д , п о з в о л я ю ­
щих осуществить это копирование.
Создадим файл KOPIR.BAT
с:
cd pas
c o p y *.* e : \ a r h i v
При вводе команды
kopir.bat
б у д у т п о с л е д о в а т е л ь н о в ы п о л н я т ь с я строки этого ф а й л а . С н а ч а л а т е ­
к у щ и м б у д е т о б ъ я в л е н д и с к С : , а з а т е м система о б ъ я в и т р а б о ч и м к а т а ­
л о г P A S , и з которого б у д е т о с у щ е с т в л е н о к о п и р о в а н и е всех ф а й л о в
( и с п о л ь з у е т с я г р у п п о в о й ш а б л о н *.*) в к а т а л о г A R H I V д и с к а Е:.
П р о г р а м м а D O S , а н а л и з и р у ю щ а я состав к о м а н д н о г о ф а й л а , в о с п р и н и ­
м а е т в н у т р е н н и е к о м а н д ы к о м а н д н ы х ф а й л о в , п о з в о л я ю щ и е создать в
р а м к а х к о м а н д н о г о ф а й л а н е ч т о вроде п р о г р а м м ы с п р о в е р к о й н е к о т о ­
рых условий, анализом определенных ошибок, условными и безуслов­
ными переходами и даже позволяет применять подпрограммы. Напри­
м е р , т а к а я к о м а н д а к о м а н д н ы х ф а й л о в , к а к IF E R R O R L E V E L п о з в о ­
л я е т о б н а р у ж и т ь о ш и б к у , в о з н и к ш у ю в ходе в ы п о л н е н и я п р о г р а м м ы .
Б о л е е совершенный вариант приведенного выше командного файла
может выглядеть следующим образом.

echo Вы д е й с т в и т е л ь н о х о т и т е с к о п и р о в а т ь ф а й л ы ?
echo 1 - Д а . 2 г Нет
if e r r o r l e v e l 2 goto e n d
с:
cd pas
c o p y *.* e : \ a r h l v
:end
Командные файлы широко применяются в различных программах ус­
тановки (инсталляции) прикладных пакетов. Обычно такие файлы
имеют имя S T A R T . B A T или I N S T A L L . B A T . При выполнении таких
п р о г р а м м м а ш и н а будет п е р и о д и ч е с к и з а п р а ш и в а т ь у вас у с т а н о в к у
очередной дискеты для копирования файлов. Т а к а я программа обычно
к о п и р у е т все ф а й л ы с д и с к е т ы н а ж е с т к и й диск и н а с т р а и в а е т у с т а н а в ­
л и в а е м ы й п а к е т на к о н к р е т н у ю к о н ф и г у р а ц и ю к о м п ь ю т е р а .
Организация хранения данных 45

К о м а н д н ы е ф а й л ы т а к ж е м о ж н о и с п о л ь з о в а т ь д л я вывода н а э к р а н
в и д е о м о н и т о р а р а з л и ч н ы х з а с т а в о к и м е н ю . Д л я этого в к о м а н д н ы е
ф а й л ы вставляются команды E C H O и Esc-послсдовательности для у с ­
т а н о в к и ц в е т а с и м в о л о в и ф о н а . Подробно п р и м е р ы у п р а в л е н и я ц в е т о м
и фоном символов приведены в описании файла ANSI.SYS в разделе
"Загружаемые драйверы устройств".

П Е Р Е Н А П Р А В Л Е Н И Е ВВОДА-ВЫВОДА

В б о л ь ш и н с т в е с л у ч а е в д а н н ы е вводятся с к л а в и а т у р ы , а в ы в о д я т с я н а
дисплей. В DOS эти два физических устройства обозначаются одним
л о г и ч е с к и м у с т р о й с т в о м , н а з ы в а е м ы м к о н с о л ь ю C O N : . Консоль я в л я ­
ется у с т р о й с т в о м в в о д а - в ы в о д а и н ф о р м а ц и и почти д л я всех к о м а н д .
О д н а к о D O S р а з р е ш а е т п о л ь з о в а т е л ю п е р е н а п р а в л я т ь потоки в в о д и ­
мых и выводимых данных.
П р е д п о л о ж и м , ч т о в а м необходимо п р и н я т ь д а н н ы е из п о с л е д о в а т е л ь ­
ного порта в ф а й л . М о ж е т п о т р е б о в а т ь с я в ы д а т ь р е з у л ь т а т ы н е н а
э к р а н , а на п р и н т е р . Э т и о п е р а ц и и р е а л и з у ю т с я с п о м о щ ь ю о п е р а ц и й
п е р е н а п р а в л е н и я в к о м а н д е . П е р е н а п р а в л е н и е потоков в в о д а - в ы в о д а
применяется и д л я организации конвейеров, в которых данные с выхода
одной к о м а н д ы п е р е н а п р а в л я ю т с я на вход д р у г о й . П у с т ь в а м н е о б х о ­
д и м о п р о с м о т р е т ь в ы х о д к о м а н д ы T Y P E в виде э к р а н н ы х с т р а н и ц ; о д н о
из р е ш е н и й з а к л ю ч а е т с я в о р г а н и з а ц и и к о н в е й е р а , в котором в ы х о д
к о м а н д ы T Y P E п о д а е т с я н а вход к о м а н д ы M O R E . После ввода к о м а н д ы
C:>type c : \ s y s t e m \ s y s t e m . t x t I more
D O S в ы в е д е т на м о н и т о р а с о д е р ж и м о е ф а й л а S Y S T E M . T X T и з п о д к а ­
т а л о г а S Y S T E M д и с к а С: и потом н а п р а в и т д а н н ы е на вход к о м а н д ы
M O R E . Символом конвейеризации с л у ж и т вертикальная черта (I).
Когда в к о м а н д е вы не у к а з ы в а е т е у с т р о й с т в о вывода, по у м о л ч а н и ю
п р и н и м а е т с я э к р а н , к о т о р ы й часто н а з ы в а е т с я стандартным выво­
дом. Если вы х о т и т е с о х р а н и т ь выход к о м а н д ы в ф а й л е вместо п о к а з а
его на э к р а н е , с л е д у е т у к а з а т ь символ о п е р а ц и и п е р е н а п р а в л е н и я в ы ­
вода - з н а к ">".
Н а п р и м е р , п р и в е д е н н а я н и ж е команда з а п о м и н а е т р е з у л ь т а т ы к о м а н ­
ды D1R в ф а й л е с и м е н е м F I L E O U T :
C:>dir > flleout
П о с к о л ь к у п е р е н а п р а в л е н и е вывода в с у щ е с т в у ю щ и й ф а й л п е р е з а п и ­
с ы в а е т его с о д е р ж и м о е , иногда в о з н и к а е т необходимость д о б а в и т ь в ы ­
вод в к о н е ц у ж е с о з д а н н о г о ранее ф а й л а . Д л я этого п р и м е н я ю т с я с п е ­
циальные символы " » " .
46 MS-DOS 6.0

Н а п р и м е р , команда
D:>dir » flleout
п о м е щ а е т выход к о м а н д ы D I R в к о н е ц ф а й л а F I L E O U T , находящегося
в р а б о ч е м к а т а л о г е . К а к и п р е ж д е , если ф а й л F I L E O U T не с у щ е с т в у е т ,
D O S с н а ч а л а создаст э т о т ф а й л .
Ч а с т о в о з н и к а е т н е о б х о д и м о с т ь о с у щ е с т в и т ь ввод и н ф о р м а ц и и не с
к л а в и а т у р ы , а с другого у с т р о й с т в а . С и м в о л о м п е р е н а п р а в л е н и я ввода
с л у ж и т з н а к "<". Он з а с т а в и т D O S о с у щ е с т в и т ь ввод в к о м а н д у д а н н ы х
н е с к л а в и а т у р ы , а с у к а з а н н о г о ф а й л а и л и устройства. П р е д п о л о ж и м ,
что в ф а й л е F I L E O U T содержатся листинги нескольких каталогов, а
в а м н у ж н о р а с с о р т и р о в а т ь и м е н а ф а й л о в по а л ф а в и т у и поместить
р е з у л ь т а т в другой ф а й л F 1 L E L I S T . Э т у з а д а ч у р е ш и т к о м а н д а
D:><fileout>filelist
П о этой команде DOS считает содержимое файла F I L E O U T в память,
о т с о р т и р у е т его и п е р е д а с т р е з у л ь т а т в ф а й л F I L E L . I S T . В данном
п р и м е р е п р е д п о л а г а е т с я , ч т о ф а й л ы F I L E L I S T и F I L E O U T находятся
в рабочем каталоге.

ФИЛЬТРЫ И КОНВЕЙЕР

Фильтром н а з ы в а е т с я к о м а н д а , которая о с у щ е с т в л я е т з а г р у з к у д а н ­
н ы х и з у к а з а н н о г о ф а й л а , п р е о б р а з у е т их и з а т е м в ы в о д и т их на у к а ­
з а н н о е устройство в ы в о д а .
В операционной системе M S - D O S имеются 3 команды, считающиеся
ф и л ь т р а м и . Название и краткое описание ф у н к ц и й этих команд при­
в е д е н о в т а б л и ц е 4.5. П о д р о б н у ю и н ф о р м а ц и ю о ф и л ь т р а х вы с у м е е т е
найти в разделе "Команды D O S " .

Таблица 4.5

Команды фильтров
Название Описание
FIND Отыскивает указанный текст в файле
MORE Выводит содержимое файла страницами
Сортирует содержимое файла в алфавитном
SORT
порядки

В ы х о д н ы е д а н н ы е после о б р а б о т к и ф и л ь т р о м р а з р е ш а е т с я п е р е н а п р а в ­
л я т ь в ф а й л и л и в д р у г у ю к о м а н д у , используя конвейер. П р е д п о л о ж и м ,
ч т о в а м н е о б х о д и м о п о с м о т р е т ь ф а й л ы т е к у щ е г о к а т а л о г а , отсортиро-
Организация хранения данных 47

в а н н ы е по а л ф а в и т у ; д л я этого с и м в о л к о н в е й е р и з а ц и и д о л ж е н б ы т ь
у к а з а н м е ж д у к о м а н д о й DIR и к о м а н д о й S O R T :
D:>dir I s o r t
В данном случае символ конвейеризации посылает выходные данные
к о м а н д ы D I R на вход к о м а н д ы S O R T , и т о л ь к о после в ы п о л н е н и я о б е и х
к о м а н д д а н н ы е б у д у т выведены на э к р а н . Э т о т п р и м е р не т о л ь к о п о к а ­
з ы в а е т т и п и ч н ы й п р и м е р и с п о л ь з о в а н и я к о н в е й е р а , но и п р и м е н е н и я
команды S O R T .
В к о н в е й е р а х D O S не з а п р е щ а е т и и с п о л ь з о в а н и е с и м в о л о в п е р е н а п ­
равления. В качестве примера приведем ранее пример использования
к о н в е й е р н о й о б р а б о т к и д а н н ы х д л я к о м а н д DIR и S O R T . С л е д у ю щ а я
к о м а н д а п о м е с т и т о т с о р т и р о в а н н ы й л и с т и н г рабочего к а т а л о г а в ф а й л
FILEOUT:
D;>dir I s o n > fileout
И с п о л ь з у я к о м а н д ы ф и л ь т р а ц и и и о п е р а ц и и , вы с о в е р ш е н н о свободно
можете использовать полные спецификации файлов. Например, при­
веденную выше команду можно модифицировать:
D:>dir c : \ d o s I s o n > fileout
Вообще говоря, и с п о л ь з о в а н и е о п е р а ц и й ф и л ь т р а ц и и и п е р е н а п р а в л е ­
ния п р е д у с м а т р и в а е т работу со всеми в о з м о ж н ы м и в а р и а н т а м и к о ­
манд. К р о м е д о с т и ж е н и я у ж е п о к а з а н н о й гибкости, в о д н о й к о м а н д н о й
с т р о к е в к о н в е й е р м о ж н о о б ъ е д и н и т ь и бол ее д в у х команд д л я с л о ж н о й
обработки д а н н ы х .
Т а к , при в ы п о л н е н и и команды
D:>dir I s o n I m o r e

п р о и з в о д и т с я с о р т и р о в к а рабочего к а т а л о г а и вывод р е з у л ь т а т а с т р а ­
ницами.

ВНУТРЕННИЕ КОМАНДЫ ПАКЕТНЫХ ФАЙЛОВ

Создание пакетных файлов. Как у ж е было отмечено ранее, командный


ф а й л м о ж н о с о з д а т ь при помощи л ю б о г о текстового п р о ц е с с о р а , н о
ч а ш е всего и с п о л ь з у ю т 2 о с н о в н ы х метода с о з д а н и я к о м а н д н ы х ф а й ­
лов:
• С п р и м е н е н и е м п р о с т е й ш е г о р е д а к т о р а , н а п р и м е р E D I T и з состава
DOS.
• Вводом к о м а н д ы D O S " C O P Y C O N и м я _ ф а й л а . Ь а 1 " .
48 MS-DOS 6.0

Е с л и вы х о т и т е о р г а н и з о в а т ь п а к е т н ы й ф а й л с п о м о щ ь ю к о м а н д ы
C O P Y C O N , вам необходимо будет выполнить следующие действия:
• Н а б е р и т е на к л а в и а т у р е к о м а н д у
copy con имя файла.bat
и з а т е м н а ж м и т е к л а в и ш у Enter.
• 11абсрите на к л а в и а т у р е с о д е р ж и м о е ф а й л а . П о о к о н ч а н и и ввода
к а ж д о й н а б р а н н о й с т р о к и н а ж и м а й т е к л а в и ш у Enter.
• З а к о н ч и в ввод п о с л е д н е й с т р о к и , н а ж м и т е к о м б и н а ц и ю к л а в и ш
C t r l - Z , о б о з н а ч а ю щ у ю к о н е ц ф а й л а , или просто н а ж м и т е к л а в и ш у
F6. Д л я з а п и с и ф а й л а на диск н а ж м и т е Enter. П о с л е з а п и с и ф а й л а
вы у в и д и т е с л е д у ю щ е е с о о б щ е н и е

1 file(s) c o p i e d
Э т о с о о б щ е н и е говорит п о л ь з о в а т е л ю о т о м , ч т о D O S с к о п и р о в а л а 1
ф а й л . Д л я в ы з о в а к о м а н д н о г о ф а й л а н е о б х о д и м о н а б р а т ь его и м я .
Е с л и он н а х о д и т с я в т е к у щ е м к а т а л о г е и л и п р о п и с а н в м а р ш р у т а х
п о и с к а к о м а н д ы P A T H , т о вы м о ж е т е не у к а з ы в а т ь п о л н у ю с п е ц и ­
ф и к а ц и ю ф а й л а . Р а с ш и р е н и е ВАТ при в ы з о в е к о м а н д н о г о ф а й л а
на выполнение указывать не обязательно.
Команды пакетных файлов 49

5 Команды пакетных
файлов

Условные обозначения:
диск: - и м я д и с к а , с о д е р ж а щ е г о ф а й л с к о м а н д о й ;
\подкат - о п и с а н и е м а р ш р у т а доступа к ф а й л у ;
имяфайла - название файла, содержащего команду;
пирометры - параметры командного ф а й л а ;
(!) - к о м а н д а в п е р в ы е введена в в е р с и ю 6,0.

|
П о д а в л е н и е в ы в о д а и з о б р а ж е н и я с т р о к и к о м а н д н о г о ф а й л а , перед к о ­
торой у с т а н о в л е н с и м в о л
Формат команды:
(^строка командного файла

Пример использования:
@ e c h o off
будет в ы в е д е н а к а к с а м а строка E C H O O F F . так и п о с л е д у ю щ и е за ней
и р е з у л ь т а т е работы самой команды E C H O .

CALL
К о м а н д а в ы з ы в а е т один к о м а н д н ы й ф а й л из другого с п о с л е д у ю щ и м
возвратом к вызывающему командному ф а й л у .

Формат команды:
call диск:\подкат\имя_файма параметры

4-Ш5
50 MS-DOS 6.0

Пример использования:

call system

Осуществляется вызов вложенного командного ф а й л а S Y S T E M . B A T .


Примечания:
• Е с л и в имени ф а й л а вы н е у к а з ы в а е т е его п о л н у ю с п е ц и ф и к а ц и ю ,
т о с ч и т а е т с я , что ф а й л н а х о д и т с я в т е к у щ е м п о д к а т а л о г е .
• В л о ж е н н ы й к о м а н д н ы й ф а й л будет в ы п о л н е н т а к ж е , к а к если бы
вы в в е л и к о м а н д у в ы п о л н е н и я этого ф а й л а с к л а в и а т у р ы .
• К о м а н д н ы й ф а й л и м е е т в о з м о ж н о с т ь в ы з ы в а т ь самого себя, но тог­
да в нем д о л ж н а б ы т ь п р е д у с м о т р е н а в о з м о ж н о с т ь выхода из этого
с о с т о я н и я . Во в л о ж е н н о м к о м а н д н о м ф а й л е н е д о п у с к а е т с я исполь­
з о в а н и е с и м в о л о в п е р е н а п р а в л е н и я потоков в в о д а - в ы в о д а .

(!) CHOICE

К о м а н д а п о д с к а з к и и выбора в а р и а н т а в ы п о л н е н и я к о м а н д н о г о ф а й л а .

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

choice /C:kcy_symbols / N / S IT:c,nn текст

Параметры:
В п о л е т е к с т а п о л ь з о в а т е л ь д о л ж е н н а б р а т ь т о т т е к с т , к о т о р ы й будет
в ы с в е ч е н при в ы п о л н е н и е к о м а н д ы C H O I C E .
key-symbols:
В этом п о л е н е о б х о д и м о з а д а т ь к л ю ч е в ы е с и м в о л ы , которые б у д у т
обрабатываться командой C H O I C E .

Ключи

/С этот к л ю ч р а з р е ш а е т ввод-вывод и н ф о р м а ц и и , у к а з а н н о й в
поле key-symbols.
/N з а п р е щ е н и е в ы в о д а и н ф о р м а ц и и и з поля key-symbols.
/S и с п о л ь з о в а н и е э т о г о к л ю ч а д е л а е т к о м а н д у C H O I C E к верх­
нему или н и ж н е м у регистру. К о м а н д а C H O I C E не будет в ы ­
п о л н я т ь с я , к п р и м е р у , если вы у к а з а л и к л ю ч е в ы м символом
N , а п ы т а е т е с ь ввести символ п.
/Т:с,пп и з м е н е н и е и н т е р в а л а в р е м е н и , в т е ч е н и е которого команда
C H O I C E б у д е т о ж и д а т ь ввода у п р а в л я ю щ е г о с и м в о л а . Ж е ­
л а т е л ь н о п р и м е н я т ь к л ю ч / Т вместе с к л ю ч о м / С . П а р а м е т ­
ры к л ю ч а / Т к о м а н д ы C H O I C E могут п р и н и м а т ь с л е д у ю щ и е
значения:
Команды пакетных файлов 51

с - у с т а н о в к а в а р и а н т а работы к о м а н д ы C H O I C E , п р и н и м а ­
емого по умолчанию;
пп - у с т а н о в к а в р е м е н и п а у з ы п е р е д т е м , к а к м о ж н о б у д е т
ввести у п р а в л я ю щ и й с и м в о л . Д о п у с т и м ы е з н а ч е н и я этой в е ­
л и ч и н ы могут находиться в и н т е р в а л е от 0 до 99.

Пример использования:
choice / С : у п с Y e s , No, Continue
В р е з у л ь т а т е в ы п о л н е н и я в ы ш е п р и в е д е н н о й команды пользователь
у в и д и т с л е д у ю щ у ю строку:
Yes. N o , Continue [Y.N,С]?
Команда
choice / N Y e s , N o . Continue,
п р и в е д е т в выводу с л е д у ю щ е й строки
Yes, No, Continue ?
Ввод к о м а н д ы
choice / С : у п с / Т : п , 5
п р и в е д е т к с л е д у ю щ и м р е з у л ь т а т а м - б у д е т в ы в е д е н а строка
[Y.N.C]?
И D O S в т е ч е н и е 5 с е к у н д будет о ж и д а т ь ввода у п р а в л я ю щ е г о с и м в о л а .
Если в т е ч е н и е у к а з а н н о г о времени не п р о и з о й д е т ввода у п р а в л я ю щ е г о
символа, то система автоматически начнет обрабатывать командный
файл по варианту " N " (No).

Примечания:
Команда C H O I C E обладает в о з м о ж н о с т ь ю работы с условием
E R R O R L E V E L . У с л о в и е E R R O R L E V E L - у к а з ы в а е т D O S на н е о б х о д и -
м о с т ь а н а л и з а кода з а в е р ш е н и я п р о г р а м м ы . Если код з а в е р ш е н и я б о л ь ­
ше и л и р а в е н у к а з а н н о м у , то у с л о в и е в ы п о л н я е т с я .
@ e c h o off
els
echo .
echo a Norton Disk Doctor
echo b Microsoft Anti-Virus
echo с S p e e d Disk
echo .
c h o i c e / C : a b c C h o o s e an o p t i o n
if e r r o r l e v e l 1 goto n d d
52 MS-DOS 6.0

If e r r o r l e v e l 2 g o t o m s a v
if e r r o r l e v e l 3 g o t o s p d
:ndd
ndd
goto end
:msav
msav
goto end
:spd
speedisk
goto end
:end
В п р о ц е с с е в ы п о л н е н и я этой п р о г р а м м ы на э к р а н б у д е т выведен список
в а р и а н т о в обработки э т о г о к о м а н д н о г о ф а й л а , и с и с т е м а будет о ж и д а т ь
ввода у п р а в л я ю щ е г о с и м в о л а . Если у п р а в л я ю щ и й с и м в о л будет в в е ­
д е н , т о с п о м о щ ь ю к о м а н д IF E R R O R L E V E L код з а в е р ш е н и я G O T O
б у д е т з а д а н н е о б х о д и м ы й в а р и а н т работы.
Е с л и у п р а в л я ю щ и й с и м в о л не в в е д е н , то D O S б у д е т о ж и д а т ь его ввода,
а е с л и о н введен н е п р а в и л ь н о , т о О С подаст з в у к о в о й сигнал и в ы в е д е т
с и м в о л с кодом 07h на э к р а н .

ECHO

В ы в о д и т с о о б щ е н и я , а т а к ж е р а з р е ш а е т и л и з а п р е щ а е т вывод с о д е р ж и ­
мого к о м а н д н ы х ф а й л о в .

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

echo сообщение - вывод строки на э к р а н в и д е о м о н и т о р а ,


echo off - з а п р е т вывода строк и з к о м а н д н о г о ф а й л а ,
echo on - р а з р е ш е н и е вывода строк и з к о м а н д н о г о ф а й л а ,
echo - вывод т е к у щ е г о с о с т о я н и я команды E C H O .
Пример использования:
echo off
echo Этот командный файл
echo форматирует и контролирует
echo новые диски
В р е з у л ь т а т е в ы п о л н е н и я этого командного ф а й л а О С о с у щ е с т в и т в ы ­
вод н а э к р а н м о н и т о р а с л е д у ю щ е г о с о о б щ е н и я :
Этот командный файл
форматирует и контролирует
новые диски
Команды пакетных файлов 53

Примечания:
• К о м а н д а E C H O O F F о т м е н я е т вывод к о м а н д н ы х строк до м о м е н т а ,
п о к а не в с т р е т и т с я к о м а н д а E C H O O N или ф а й л з а к о н ч и т с я .
• К о м а н д а E C H O в л и я е т на вывод строк т о л ь к о с а м и х в н у т р е н н и х
к о м а н д п а к е т н о й о б р а б о т к и и н е в л и я е т на вывод и н ф о р м а ц и и к о ­
манд D O S . П р и з а г р у з к е у с т а н а в л и в а е т с я по у м о л ч а н и ю р е ж и м
ECHO ON.

FOR

Ц и к л и ч е с к о е в ы п о л н е н и е команд д л я набора э л е м е н т о в .

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

for % % in переменная (набор элементов) do команда

Параметры:
переменная - о д н о с и м в о л ь н а я п е р е м е н н а я , п о с л е д о в а т е л ь н о п р и н и м а ­
ю щ а я з н а ч е н и я слов или и м е н ф а й л о в , в х о д я щ и х в поле набор.
набор элементов - одно или б о л е е с и м в о л ь н ы х слов или с п е ц и ф и к а ц и й
файлов.
команда - п о с л е д о в а т е л ь н о в ы п о л н я е м а я д л я э л е м е н т о в набора к о м а н ­
да D O S .
Пример использования:
Д о п у с т и м , вам необходимо часто проводить копирование ф а й л о в
P R O G . A S M , P R O G . O B J , P R O G . E X E и з рабочего к а т а л о г а на э л е к т р о н ­
ный диск Е:. С ц е л ь ю у п р о щ е н и я этого процесса необходимо в с о о т в е т ­
ствующем ф а й л е дать команду:
for % % а in (asm obj exe) do c o p y p r o g . % % a d:
В этом п р и м е р е ф о р м а л ь н ы й п а р а м е т р % % А п о с л е д о в а т е л ь н о с о п о ­
с т а в л я е т с я со с п и с к о м ф а к т и ч е с к и х п а р а м е т р о в в к р у г л ы х с к о б к а х и
используется в команде C O P Y , которая в данном случае сработает 3
раза п о д р я д . П о д с т а в и в в к а ч е с т в е второго а р г у м е н т а к о м а н д ы C O P Y
вместо и м е н и д и с к а D : е щ е один ф о р м а л ь н ы й п а р а м е т р % 1, м о ж н о
б у д е т м е н я т ь н а з н а ч е н и е к о п и р о в а н и я , з а д а в а я его с к л а в и а т у р ы .

Примечание:
Если вы и с п о л ь з у е т е к о м а н д у for...in...do, з а д а в а я ее в к о м а н д н о й с т р о ­
ке D O S , се ф о р м а т м е н я е т с я .
for % in п е р е м е н н а я ( н а б о р э л е м е н т о в ) do к о м а н д а
54 MS-DOS 6.0

GOTO

П о з в о л я е т п е р е д а в а т ь у п р а в л е н и е на метку и т е м с а м ы м о с у щ е с т в л я т ь
ц и к л и ч е с к о е в ы п о л н е н и е к о м а н д н о г о ф а й л а ( у с л о в н ы й переход) и л и
с о з д а в а т ь р а з в е т в л е н н ы е у ч а с т к и к о м а н д н о г о ф а й л а . В последнем с л у ­
ч а е к о м а н д а G O T O о б ы ч н о и с п о л ь з у е т с я с к о м а н д о й IF.
Формат команды:

goto метка

Примеры использования:
П у с т ь к о м а н д н ы й ф а й л и м е е т вид
e c h o off
format a:/s
if e r r o r l e v e l 0 g o t o e n d
echo Ошибка ф о р м а т и р о в а н и я диска !
:end
echo Конец командного файла
В р е з у л ь т а т е о б р а б о т к и этого ф а й л а система с н а ч а л а о с у щ е с т в и т ф о р ­
матирование дискеты в накопителе А с записью ОС. После завершения
ф о р м а т и р о в а н и я в к о м а н д н о м ф а й л е производится а н а л и з кода з а в е р ­
ш е н и я п р о г р а м м ы F O R M A T . Если ф о р м а т и р о в а н и е п р о ш л о у с п е ш н о ,
т о в п а к е т н о м ф а й л е б у д е т о с у щ е с т в л е н п е р е х о д н а м е т к у E N D . Если
ж е R процессе ф о р м а т и р о в а н и я п р о и з о ш л и о ш и б к и , то будет выведено
с о о б щ е н и е " О ш и б к а ф о р м а т и р о в а н и я д и с к а !", п р е д у п р е ж д а ю щ е е
пользователя о том, что процесс форматирования прошел с ошибками.

Примечания:
Д л я м е т к и и с п о л ь з у ю т с я один и л и несколько с и м в о л о в . Метка д о л ж н а
п р е д в а р я т ь с я д в о е т о ч и е м и н а ч и н а т ь с я с первого с и м н о л а с о о т в е т с т в у ­
ю щ е й с т р о к и . Бели в процессе в ы п о л н е н и я ф а й л а в с т р е ч а е т с я м е т к а ,
к о т о р а я не с у щ е с т в у е т , т о в ы п о л н е н и е ф а й л а п р е к р а щ а е т с я и в ы в о д и т ­
ся а в а р и й н о е с о о б щ е н и е . Длина метки м о ж е т с о с т а в л я т ь о т одного д о
восьми с и м в о л о в .

IF

В ы п о л н е н и е к о м а н д при н а л и ч и и о п р е д е л е н н о г о у с л о в и я

Форматы команды:
if условие команда
if not условие команда
Команды пакетных файлов 55

Условия:
errorlevel - п р о в е р к а кода з а в е р ш е н и я п р о г р а м м ы , с р а б о т а в ш е й п е р е д
о п е р а т о р о м I F . Если код з а в е р ш е н и я б о л ь ш е и л и равен у к а з а н н о м у в
E R R O R L E V E L , то команда выполняется.
exist - п р о в е р к а н а л и ч и я ф а й л а в у к а з а н н о м подкаталоге.
%п - з н а ч е н и е ф о р м а л ь н о г о п а р а м е т р а (сопоставляется с к о н к р е т н о й
строкой).
команда: в п о л е команда можно записать л ю б у ю внутреннюю команду
командного ф а й л а .

Примеры использования:
e c h o " В в е д и т е в а ш к о д ?"
c h o i c e / с : 1234
if e r r o r l e v e l 1 g o t o u s e r l
if e r r o r l e v e l 2 g o t o user2
if e r r o r l e v e l 3 g o t o u s e r 3
If e r r o r l e v e l 4 g o t o u s e r 4
c d rab
:user1
cd u s e r l
goto e n d
:user2
cd user2
goto end
:user3
cd user3
goto end
:user4
cd user4
goto end
:end
echo Вы н а х о д и т е с ь в р а б о ч е м к а т а л о г е
В п р о ц е с с е в ы п о л н е н и я этого к о м а н д н о г о ф а й л а система п о п р о с и т вас
ввести один и з ч е т ы р е х в о з м о ж н ы х кодов и д а л е е в з а в и с и м о с т и о т
в ы б р а н н о г о в а р и а н т а работы о с у щ е с т в и т переход на с о о т в е т с т в у ю щ и е
метки. Д а л е е будут выполнены команды, предписанные каждому ва­
рианту обработки командного ф а й л а .
Д о п у с т и м , в а м н а д о у з н а т ь в н а ч а л е р а б о т ы , не имеется л и у вас на
компьютере сообщений, полученных, например, с помощью модема и
х р а н я щ и х с я в ф а й л е M A 1 L . D A T . Д л я р е ш е н и я этой з а д а ч и у д о б н о
с о з д а т ь с т р о к у к о м а н д н о г о ф а й л а , к о т о р а я будет о с у щ е с т в л я т ь э т у
проверку.
56 MS-DOS 6.0

if e x i s t m a i l . d a t c o p y m a i l . d a t c o n
В процессе в ы п о л н е н и я этой строки при о б н а р у ж е н и и файла
M A I L . D A T в т е к у щ е м п о д к а т а л о г е будет о с у щ е с т в л е н его вывод на
экран командой C O P Y M A I L . D A T C O N .
С у щ е с т в у е т е щ е один в а р и а н т и с п о л ь з о в а н и я к о м а н д ы IF. К о м а н д а IF
м о ж е т п р и м е н я т ь с я д л я работы с ф о р м а л ь н ы м и п а р а м е т р а м и . Н а п р и ­
мер, необходимо вызывать текстовый редактор Лексикон и передавать
е м у н а вход и м я ф а й л а д о к у м е н т о в с р а с ш и р е н и е м . Т Х Т .
if %1 . . g o t o nofile
е.МехМех 'jtl
goto end
: nofile
echo Вы забыли ввести имя загружаемого ф а й л а
:end
Н а з о в е м этот ф а й л и м е н е м R E C O R D . B A T и в ы з о в е м на в ы п о л н е н и е
к о м а н д о й R E C O R D T E X T . Т Х Т . В р е з у л ь т а т е работы командного ф а й ­
л а б у д е т в ы п о л н е н а с л е д у ю щ а я команда D O S :
e : \ l e x \ l e x text.txt

Примечания:
• Если при и с п о л ь з о в а н и и условия ERRORLEVELyKa3aHHaa к о м а н ­
да не в ы п о л н я е т с я , т о о с у щ е с т в л я е т с я п е р е х о д на с л е д у ю щ у ю с т р о ­
ку к о м а н д н о г о ф а й л а .
• П р и и с п о л ь з о в а н и и с и м в о л ь н ы х строк с л е д у е т п о м н и т ь , что к о м а н ­
д а р а з л и ч а е т с и м в о л ы в е р х н е г о и н и ж н е г о регистров.
• Если вы и с п о л ь з у е т е ф о р м а л ь н ы х п а р а м е т р о в % 0 . . . % 9 , то исполь­
з о в а н и е пустых строк не д о п у с к а е т с я .
• У с л о в и е N O T в л и я е т на процесс в ы п о л н е н и я к о м а н д ы . Если у с л о ­
вие N O T п р и с у т с т в у е т , т о при в ы п о л н е н и и д р у г и х условий команда
н е в ы п о л н я е т с я , если N O T отсутствует, т о к о м а н д а при в ы п о л н е ­
нии д р у г и х у с л о в и й в ы п о л н я е т с я .

PAUSE

Команда приостановления выполнения командного файла.

Формат команды:
pause сообщение
сообщение - л ю б о е с п е ц и а л ь н о е сообщение.
Команды пакетных файлов 57

Пример использования:
П р е д п о л о ж и м , вам н е о б х о д и м о , чтобы в процессе в ы п о л н е н и я в а ш е г о
командного ф а й л а программа выводила сообщение о смене диска в
одном из н а к о п и т е л е й . Д л я этого м о ж н о воспользоваться с л е д у ю щ е й
командой
p a u s e В с т а в ь т е в н а к о п и т е л ь А; н о в у ю д и с к е т у

Примечания:
• С о о б щ е н и я в ы в о д я т с я командой P A U S E т о л ь к о в р е ж и м е E C H O
O N . На с л е д у ю щ е й с т р о к е после к о м а н д ы P A U S E и ее с о о б щ е н и я
(если о н о и м е е т с я ) D O S в ы в е д е т с о о б щ е н и е "Press any key to
continue".
• П а р а м с т р с о о б г д е / ш е м о ж с т и м с т ь д л и н у до 1 2 3 с и м в о л о в . В ы т а к ж е
можете прервать выполнение командного ф а й л а в любой момент,
в о с п о л ь з о в а в ш и с ь к о м б и н а ц и е й к л а в и ш C t r l - C или C t r l - B r e a k .
• В с л у ч а е , если ны п р е р в а л и в ы п о л н е н и е к о м а н д н о г о ф а й л а посред­
ством н а ж а т и я C t r l - B r e a k , то О С в ы в е д е т сообщение с л е д у ю щ е г о
х а р а к т е р а " T e r m i n a t e you job | Y / N | ?" - " В ы хотите п р е р в а т ь с в о ю
работу ?". Если вы н а ж м е т е к л а в и ш у " Y " , то система п р е р в е т в ы ­
п о л н е н и е к о м а н д н о г о ф а й л а , а если вы введете " N " , то О С п р о д о л ­
жит выполнение файла пакетной обработки.

REM

К о м а н д а п о з в о л я е т з а д а в а т ь к о м м е н т а р и и при в ы п о л н е н и и к о м а н д н о ­
го ф а й л а .

Формат команды:
I cm сообщение
сообщение - л ю б а я с и м в о л ь н а я строка д л и н о й до 123 с и м в о л о в .

Пример использования:
rem С т р о к а к о м м е н т а р и я

Примечание:
С л е д у е т о т м с т и т ь , что команда R E M в ы в о д и т сообщения т о л ь к о в р е ­
ж и м е E C H O O N , а к о м а н д а E C H O в ы в о д и т с о о б щ е н и я всегда, н е з а в и ­
симо от р е ж и м а к о м а н д ы E C H O .
5S MS-DOS 6.0

SHIFT

К о м а н д а в ы з ы в а е т с д в и г с п и с к а ф о р м а л ь н ы х п а р а м е т р о в влево о т н о ­
сительно списка фактических параметров.

Формат команды:
shift

Примеры использования:
П а к е т н ы й файл C O P Y S E T . B A T показывает использование команды
SHIFT:
rem Ф а й л C O P Y S E T к о п и р у е т л ю б о е к о л и ч е с т в о
rem ф а й л о в в каталог.
rem К о м а н д а и м е е т в и д :
rem c o p y s e t d i r ф а й л ы
:one
if "" g o t o two
set t o d i r - % 1
shift
c o p y %1 % t o d i r %
goto one
:two
s e t todlr=
echo Копирование о к о н ч е н о
Этот ф а й л копирует список ф а й л о в в конкретный каталог.
Директивы файла CONFIG .SYS 59

ф Директивы файла
CONFIG.SYS

BREAK

У п р а в л е н и е р е а к ц и е й DOS на н а ж а т и е к л а в и ш C t r l - C или C t r l - B r e a k .

Формат директивы:
break on
break off

Примечание:
У п р а в л я т ь р е а к ц и е й О С на н а ж а т и е к л а в и ш C t r l - C или C t r l - B r e a k
м о ж н о т а к ж е , з а д а в а я к о м а н д у B R E A K из к о м а н д н о й строки D O S .

BUFFERS

З а д а н и е числа б у ф е р о в D O S

Формат директивы:
buffers = ij/x

Параметры:
/ - у к а з а н и е ч и с л а б у ф е р о в DOS д л я у с к о р е н и я о п е р а ц и й ввода-нывода
д а н н ы х . С м ы с л о р г а н и з а ц и и б у ф е р о в ввода вывода з а к л ю ч а е т с я в с л е ­
д у ю щ е м . П р и о р г а н и з а ц и и работы с ф а й л а м и DOS может м н о г о к р а т н о
о б р а щ а т ь с я к о д н и м и т е м ж е ч а с т я м ф а й л а . При н а л и ч и и б у ф е р о в
ввода-вывода D O S с ч и т ы в а е т несколько час гей ф а й л а в свои б у ф е р ы ,
о р г а н и з о в а н н ы е в о п е р а т и в н о й п а м я т и . При д а л ь н е й ш е й работе с ч а с ­
т я м и ф а й л а в б у ф е р а х D O S будет о б р а щ а т ь с я к ним не на д и с к , а в
оперативную память, что, конечно, намногобыстрсе. Значение / может
принимать следующие значения:
- при у к а з а н и и к л ю ч а х i меняется от 1 д о 9999;
- если к л ю ч х не у к а з а н , /' меняется от 1 д о 99.
60 MS-DOS 6.0

Р а з м е р одного б у ф е р а в в о д а - в ы в о д а с о с т а в л я е т 512 б а й т , то есть соот­


в е т с т в у е т е м к о с т и одного с е к т о р а на д и с к е ;
/ - объем б у ф е р а п р е д в в о д а . Б у ф е р предввода т а к ж е и с п о л ь з у е т с я д л я
у с к о р е н и я д и с к о в ы х о п е р а ц и й . З н а ч е н и е / м е н я е т с я о т 1 до 8. Б у ф е р
п р е д в в о д а п р е д н а з н а ч е н д л я с ч и т ы в а н и я с е к т о р о в на д и с к е , непосред­
с т в е н н о с л е д у ю щ и х за з а т р е б о в а н н ы м с е к т о р о м . Б у ф е р ы предввода
о с о б е н н о э ф ф е к т и в н ы в с л у ч а я х работы с о ч е н ь д л и н н ы м и ф а й л а м и
последовательного доступа.

Ключ

/х разрешает р а з м е щ е н и е буферов ввода-вывода и буферов


предввода в р а с ш и р е н н о й п а м я т и ( E M S - Expanded memory).
О д н а к о если в а ш а м а ш и н а и м е е т д о п о л н и т е л ь н у ю п а м я т ь
(XMS) и она поддерживается DOS с помощью драйвера
H I M E M . S Y S , т о б у ф е р ы DOS б у д у т р а з м е щ е н ы в этой п а м я ­
ти. Директива C O N F I G . S Y S DOS имеет значение H I G H .

Примечание:
П о м н и т е , что к вопросу о п р е д е л е н и я числа б у ф е р о в D O S н у ж н о подхо­
д и т ь о ч е н ь в н и м а т е л ь н о . П р и у в е л и ч е н и и числа б у ф е р о в D O S п р о и з ­
в о д и т е л ь н о с т ь к о м п ь ю т е р а с н а ч а л а возрастет, а з а т е м н а ч н е т с я с н и ж е ­
н и е п р о и з в о д и т е л ь н о с т и . Э т о с в я з а н о с т е м , что в поисках н у ж н о г о
ф р а г м е н т а ф а й л а D O S придется п р о с м а т р и в а т ь вес б о л ь ш е е к о л и ч е с т ­
во ф а й л о в . К р о м е т о г о , у в е л и ч е н и е числа б у ф е р о в п р и в о д и т к у м е н ь ­
ш е н и ю объема памяти, доступной прикладным программам. Д л я ма­
ш и н с о б ъ е м о м о п е р а т и в н о й п а м я т и от 512 до 640 К р е к о м е н д у е т с я
и м е т ь 30-40 б у ф е р о в D O S . П р и у в е л и ч е н н о м о б ъ е м е п а м я т и число
б у ф е р о в м о ж е т к о л е б а т ь с я в д и а п а з о н е о т 40 д о 60. П р и н и м а е м о е по
у м о л ч а н и ю ч и с л о б у ф е р о в находится в д и а п а з о н е о т 2 до 15 и з а в и с и т
от типа используемого диска.

COUNTRY
Насхройка национальных форматов даты/времени и специальных
символов (денежных единиц, десятичных разделителей и разделите­
лей данных в списках).
Формат директивы:
country - код_страны кодовая страница
дискЛмарш рут \им я_инф_файла
Пример использования:
c o u n t r y - 001 4 3 7 c : \ d o s \ c o u n t r y . s y s
Директивы файла CONFIG .SYS 61

В этом п р и м е р е п р о и з в о д и т с я н а с т р о й к а О С на ф о р м а т ы в р е м е н и / д а т ы
и с п е ц и а л ь н ы х с и м в о л о в , п р и н я т ы е в С Ш А . Код с т р а н ы 001, к о д о в а я
с т р а н и ц а 437 - С Ш А .
П о л я диск:, маршрут, имя_ииф_файла содержат данные о местона­
х о ж д е н и и ф а й л а Country.sys, с о д е р ж а щ е г о и н ф о р м а ц и ю о н а ц и о н а л ь ­
ных ф о р м а т а х . П о д р о б н о и н ф о р м а ц и я о кодах стран и кодовых с т р а н и ­
цах п р и в о д и т с я в о п и с а н и и к о м а н д ы K E Y B в р а з д е л е " К о м а н д ы D O S " .

DEVICE

Подключение загружаемых драйверов устройств.


Формат директивы:

device = диск:\маршрут\имя_файла_драйвера параметры

Параметры:
ductc;, маршрут, имя_файла_драйвера определяет полную специфика­
ц и ю ф а й л а , я в л я ю щ е г о с я з а г р у ж а е м ы м д р а й в е р о м устройства.
параметры - э т о поле о п р е д е л я е т п а р а м е т р ы с которыми н е о б х о д и м о
з а г р у ж а т ь д р а й в е р устройства. К о н к р е т н о з н а ч е н и я п а р а м е т р о в д л я
к а ж д о г о из д р а й в е р о в устройств о п р е д е л я ю т с я в разделе " З а г р у ж а е м ы е
д р а й в е р ы у с т р о й с т в " и л и , если вы и с п о л ь з у е т е к а к о е - т о н е с т а н д а р т н о е
устройство в в о д а - в ы в о д а , - в т е х н и ч е с к о й д о к у м е н т а ц и и к н е м у .

DEVICEHIGH

П о д к л ю ч е н и е д р а й в е р о в устройств с и х з а г р у з к о й в блоки с т а р ш е й
памяти ( U M B ) .
Форматы директивы:

devicehigh = диск:\миршрут\имя_файли_драйаера параметры


Д л я з а г р у з к и д р а й в е р о в в о п р е д е л е н н у ю часть д о п о л н и т е л ь н о й п а м я т и
используется следующая директива:
devicehigh = /1_:область1 , м и н _ р а з м е р 1 ; о6ласть2,мин_размер2
/S диск:\маршрут\имя файла драйвера параметры
Параметры:
диск:, маршрут, имя_файла_драйвера определяетполнуюспецифика-
ц и ю ф а й л а , я в л я ю щ е г о с я з а г р у ж а е м ы м д р а й в е р о м устройства.
параметры - э т о п о л е о п р е д е л я е т п а р а м е т р ы с которыми н е о б х о д и м о
з а г р у ж а т ь д р а й в е р устройства. К о н к р е т н о з н а ч е н и я п а р а м е т р о в д л я
к а ж д о г о из д р а й в е р о в устройств о п р е д е л я ю т с я в разделе " З а г р у ж а е м ы е
62 MS-DOS 6.0

д р а й в е р ы у с т р о й с т в " и л и если вы и с п о л ь з у е т е к а к о е - т о н е с т а н д а р т н о е
у с т р о й с т в о в в о д а - в ы в о д а без т е х н и ч е с к о й д о к у м е н т а ц и и к н е м у .
область!, область2 - здесь у к а з ы в а ю т с я блоки с т а р ш е й п а м я т и , кото­
р ы е б у д у т и с п о л ь з о в а т ь с я д р а й в е р о м после его з а г р у з к и .
мин_размер/, мин_размер2 - минимальный размер драйвера, занима­
е м ы й им в у к а з а н н о м б л о к е с т а р ш е й п а м я т и .

Ключи

/L з а г р у з к а д р а й в е р а д и р е к т и в о й D E V I C E H I G H в свободные
блоки с т а р ш е й п а м я т и ;
/S минимизация размера памяти, занимаемой драйвером.
П р и м е р ы использования:
Н а п р и м е р , н е о б х о д и м о з а г р у з и т ь ваш д р а й в е р M Y D R I V . S Y S в верх­
н ю ю о б л а с т ь п а м я т и на к о м п ь ю т е р е 80386. И с п о л ь з у й т е д и р е к т и в у :
devicehigh = c:\util\mydriv.sys
В следующем примере производится загрузка драйвера манипулятора
т и п а " м ы ш ь " M O U S E . S Y S в область в е р х н е й п а м я т и в блок 2:
d e v i c e h i g h = /1_:2 c:\drivers\mouse.sys
Е с л и н е о б х о д и м о з а г р у з и т ь д р а й в е р M Y D R I V . S Y S в блок I с т а р ш е й
п а м я т и , и вы х о т и т е , чтобы он использовал т а к ж е и 3 блок U M B .
используйте директиву:
devicehigh - /L;1;3 c:\util\mydriv.sys
Д л я т о г о , чтобы этот ж е д р а й в е р использовал по 30 б а й т в к а ж д о м б л о к е
с т а р ш е й п а м я т и (1 и 3) н е о б х о д и м о в к л ю ч и т ь в C O N F I G . S Y S с л е д у ю ­
щую директиву:
devicehigh - /L:1,30:3,30 c:\util\mydriv.sys

Примечания:
• П е р е д и с п о л ь з о в а н и е м д и р е к т и в ы D E V I C E H I G H необходимо ис­
пользовать директивы
device = c:\dos\himem.sys и dos - umb или dos " high.umb.
• Если к л ю ч / L у к а з а н , то система з а г р у ж а е т д р а й в е р в полном объ­
е м е в д о п о л н и т е л ь н у ю п а м я т ь в у к а з а н н ы й б л о к U M B , что приводит
к н е э ф ф е к т и в н о м у и с п о л ь з о в а н и ю о п е р а т и в н о й п а м я т и . Если ж е
у к а з а т ь м и н и м а л ь н ы й р а з м е р необходимой р е з и д е н т н о й части про­
г р а м м ы в з а н и м а е м о м U M B , то м о ж н о у в е л и ч и т ь ч а с т ь п а м я т и ,
доступной другим программам.
Директивы файла CONFIG .SYS 63

• Вы т а к ж е м о ж е т е в о з л о ж и т ь з а д а ч у м и н и м и з а ц и и объема п а м я т и ,
з а н и м а е м о й д р а й в е р о м , на о п е р а ц и о н н у ю с и с т е м у , у к а з а в к л ю ч / S .
Этот ж е к л ю ч использует программа оптимизации использования
п а м я т и M e m M a k e r , когда она о п т и м и з и р у е т в а ш ф а й л
C O N F I G . S Y S с целью установления системной конфигурации для
наиболее оптимального использования оперативной памяти вашего
к о м п ь ю т е р а . Если ж е вы не з н а е т е , к а к п р а в и л ь н о у к а з а т ь п а р а м е т ­
р ы облаешь/,мин_размер I, облает ь2,мин_размер2 в директиве
D E V I C E H I G H / L : , т о м о ж н о з а г р у з и т ь д р а й в е р обычной д и р е к т и ­
вой D E V I C E , п о с м о т р е т ь р а з м е р у с т а н о в л е н н о г о д р а й в е р а , з а д а в
команду M E M / М . После этого за г р у зи т е драйвер директивой
DEVICEHIGH /L:.

DOS

З а г р у з к а о п е р а ц и о н н о й системы в о б л а с т ь д о п о л н и т е л ь н о й ( X M S ) п а ­
мяти или в блоки старшей памяти.

Формат директивы:
dos • параметр

Параметры:
high - D O S б у д е т з а г р у ж е н а в д о п о л н и т е л ь н у ю п а м я т ь (свыше 1 M B ) .
umb- D O S б у д е т у п р а в л я т ь б л о к а м и с т а р ш е й п а м я т и ( U M B ) , к о т о р ы е
будут доступны, как самой DOS, так и прикладным программам.
high, umb - D O S б у д е т з а г р у ж е н а в о б л а с т ь д о п о л н и т е л ь н о й п а м я т и , и
свободные б л о к и с т а р ш е й п а м я т и б у д у т д о с т у п н ы п р и к л а д н ы м п р о ­
граммам.
Примечания:
Директива DOS ф а й л а C O N FIG.SYS выполняется только в том с л у ч а е ,
если перед ней и м е е т с я д и р е к т и в а device = himem.sys. В п р о т и в н о м
с л у ч а е при з а г р у з к е системы на э к р а н е м о н и т о р а п о я в л я е т с я с л е д у ю ­
щее сообщение:

Н М Д is not a v a i l a b l e
D O S l o a d e d is low
Н е к о т о р ы е п р о г р а м м ы не могут в о о б щ е р а б о т а т ь , если не о б е с п е ч е н а
поддержка старшей памяти.

DRIVPARM

Изменение параметров дисковых накопителей.


64 MS-DOS 6.0

Формат директивы:
d r i v p a r m = 1Х):номер устройства 1С /Vimun /Н:головки 1§:секторы
/Т:дорожки /I / N

Ключи
/D: номер накопителя. Значение D принимает значения в
д и а п а з о н е от 0 до 255 (0=А, 1=В, 2=С и т . д . ) ;
/С у к а з ы в а е т , ч т о дисковод и м е е т а п п а р а т н ы й к о н т р о л ь
ф и к с а ц и и открытой дверцы. Это необходимо для обна­
ружения факта смены дискеты;
1?:тип определение типа накопителя:
0 - 5.25" 160 К / 180 К и л и 320К / 3 6 0 К ;
1 - 5 . 2 5 " 1.2 M B ;
2 - 3 . 5 " 720 К;
5 - винчестер;
6 - н а к о п и т е л ь на магнитной л е н т е ;
7 - 3 . 5 " 1.44 M B ;
8 - о п т и ч е с к и й дисковод ( C D ) ;
9 - 3 . 5 " 2.88 M B ;
/\\:головки к о л и ч е с т в о головок ф и з и ч е с к о г о н а к о п и т е л я . З н а ч с -
н и е Н м е н я е т с я от 1 до 99;
1%\секторы о п р е д е л я е т ч и с л о секторов на д о р о ж к е . Ч и с л о секторов
м е н я е т с я от 0 до 99;
/Т-.дорожки о п р е д е л я е т ч и с л о д о р о ж е к на н о с и т е л е и н ф о р м а ц и и .
Ч и с л о д о р о ж е к м е н я е т с я в п р е д е л а х от 0 до 99;
/N о п р е д е л я е т б л о к о в о е устройство с н е с м е н н ы м носите­
лем;
/1 у к а з ы в а е т на п о д к л ю ч е н и е к к о н т р о л л е р у гибких д и с ­
ков 5.25" дисковода на 3.5". Э т о т к л ю ч необходим д л я
м а ш и н , BIOS которых не п о д д е р ж и в а е т г е о м е т р и ю д и ­
сководов 3.5".

Пример использования:
drivparm = /D:1 / С /F:8 / Н : 2 /S:34 /Т:1024
Вместо н а к о п и т е л я на г и б к и х д и с к а х В: н а з н а ч а е т с я о п т и ч е с к и й дис­
к о в о д с головок з а п и с и - с ч и т ы в а н и я 2; с 1024 д о р о ж к а м и и 34 с е к т о р а м и
на к а ж д о й д о р о ж к е .
Директивы файла CONFIG .SYS 65

Примечание:
Указанные в директиве D R I V P A R M значения должен поддерживать
д р а й в е р п е р е о п р е д е л е н н о г о устройства.

FCBS

Определение числа одновременно открытых управляющих блоков


файлов.

Формат директивы:
fcbs = *. у

Параметры:
х - этот п а р а м е т р п о к а з ы в а е т число о д н о в р е м е н н о о т к р ы т ы х ф а й л о в .
В е л и ч и н а х н а х о д и т с я в д и а п а з о н е о т 0 до 255.
у - п а р а м е т р о п р е д е л я е т ч и с л о ф а й л о в , к о т о р ы е не могут б ы т ь а в т о м а ­
т и ч е с к и з а к р ы т ы с и с т е м о й п р и н е о б х о д и м о с т и о т к р ы т и я новых ф а й ­
лов. Ч и с л о у к о л е б л е т с я в д и а п а з о н е о т 0 до 255, но н е м о ж е т б ы т ь
б о л ь ш е п а р а м е т р а х.

Примечание:
Д и р е к т и в а F C B S о б ы ч н о и с п о л ь з у е т с я в с л у ч а е работы с п р о г р а м м н ы м
о б е с п е ч е н и е м , р а з р а б о т а н н ы м д л я р а н н и х версий D O S .

FILES
Задание числа одновременно открытых файлов.
Формат директивы:

files = числофайлов
П а р а м е т р число_файшю задает количество одновременно открытых
ф а й л о в и м о ж е т п р и н и м а т ь з н а ч е н и я о т 8 до 255.

Примечания:
• П о у м о л ч а н и ю число о д н о в р е м е н н о о т к р ы т ы х ф а й л о в равно 8. У в е ­
личение числа одновременно открытых файлов ускоряет работу с
п р о г р а м м а м и , а к т и в н о р а б о т а ю щ и м и с б о л ь ш и м числом ф а й л о в .
Однако увеличение количества одновременно открытых ф а й л о в
п р и в о д и т к у м е н ь ш е н и ю объема свободной о п е р а т и в н о й п а м я т и .
• Д л я м а ш и н с объемом о п е р а т и в н о й п а м я т и 512 - 640 К р е к о м е н д у ­
ется и м е т ь о т 20 до 30 о д н о в р е м е н н о о т к р ы т ы х ф а й л о в . В м а ш и н а х
с о п е р а т и в н о й п а м я т ь ю более 640 К ч и с л о о д н о в р е м е н н о о т к р ы т ы х
м о ж е т б ы т ь у в е л и ч е н о до 40.

5-6В05
66 MS-DOS 6.0

INSTALL

Установка внешних команд (утилит) DOS в ф а й л е C O N F I G . S Y S .

Формат директивы:

install диск:\маршрут\имн_утилиты_ООЬ команда

Параметры:
диск:\маршрут\имн_утилиты_[ЮБ - полный идентификатор файла,
с о д е р ж а щ е г о в себе в н е ш н ю ю к о м а н д у D O S .
команда - п а р а м е т р ы , к о т о р ы е необходимо п е р е д а в а т ь в н е ш н е й к о м а н ­
д е D O S при се з а п у с к е .

Примечания:
В качестве внешних команд D O S возможно, например, использование
с л е д у ю щ и х у т и л и т : Fastopen.exe, Keyb.com, Nlsfunc.exe, Share.exe.

LASTDRIVE

О п р е д е л я е т м а к с и м а л ь н о е к о л и ч е с т в о л о г и ч е с к и х д и с к о в , которое мо­
жет иметь компьютер.

Формат директивы:
lastdrive = символ

Параметры:
символ - б у к в а л а т и н с к о г о а л ф а в и т а о т А д о Z , з а д а ю щ а я б у к в у послед­
него л о г и ч е с к о г о д и с к а , к о т о р ы й м о ж е т иметь к о м п ь ю т е р .
Пример использования:
lastdrive = h

Вышеприведенная директива указывает, что компьютер может иметь


8 л о г и ч е с к и х д и с к о в (от А д о Н ) .

REM

В к л ю ч е н и е к о м м е н т а р и я в строки C O N F I G . S Y S

Формат директивы:
rem сообщение

Параметры:
сообщение - л ю б а я с и м в о л ь н а я строка.
Директивы файла CONFIG .SYS 61

Примечания:
Д и р е к т и в у R E M удобно и с п о л ь з о в а т ь д л я в р е м е н н о г о и с к л ю ч е н и я из
ф а й л а C O N F I G . S Y S без их ф и з и ч е с к о г о и с к л ю ч е н и я .

SHELL

У к а з а н и е места р а с п о л о ж е н и я в с и с т е м е к о м а н д н о г о процессора.

Формат директивы:
shell = диск:\маршрут\имн_файла диск2:\маршрут2\имя_файла2
/ключи

Параметры:
диск:\маршрут\имя_файла- полный и д е н т и ф и к а т о р ф а й л а , с о д е р ж а ­
щий в себе м е с т о р а с п о л о ж е н и е к о м а н д н о г о процессора.
диск2:\маршрут2\имя_файла2 - п о л н ы й и д е н т и ф и к а т о р ф а й л а , со­
д е р ж а щ и й в себе м е с т о р а с п о л о ж е н и е 2 к о м а н д н о г о процессора.

Ключи

/Е: устанавливает размер системного окружения. Размер сис­


т е м н о г о о к р у ж е н и я м о ж е т п р и н и м а т ь з н а ч е н и е в п р е д е л а х от
160 д о 32768. З н а ч е н и е д о л ж н о б ы т ь к р а т н о 16;
/Р эта д и р е к т и в а у к а з ы в а е т , что к о м а н д н ы й процессор п о л н о ­
с т ь ю р е з и д е н т е н в п а м я т и , и из него н е л ь з я выйти к о м а н д о й
EXIT;
/MSG э т а д и р е к т и в а п р е д п и с ы в а е т к о м а н д н о м у процессору с о х р а ­
нять в оперативной памяти тексты аварийных сообщений.
К л ю ч / M S G используется с о в м е с т н о е к л ю ч о м / Р ;
/К п р е д п и с ы в а е т в ы п о л н я т ь с п е ц и а л ь н ы е п р о г р а м м ы или к о ­
м а н д н ы е ф а й л ы , подобные A U T O E X E C . B A T при з а п у с к е
п р и л о ж е н и й в Windows. Д л я п о н и м а н и я этого вопроса н е о б ­
х о д и м о п о с м о т р е т ь Pif Editor ( ф а й л D O S P R M T . P I F ) и з а д а т ь
к л ю ч / К в Optional Parameters Box. О д н а к о не р е к о м е н д у е т с я
п р и м е н я т ь эту д и р е к т и в у во и з б е ж а н и е проблем, к о т о р ы е
м о г у т в о з н и к н у т ь при з а п у с к е D O S - п р и л о ж е н и й в с р е д е
Windows;
/С у к а з а н н ы е п а р а м е т р ы д л я п е р в о г о командного процессора
п е р е д а ю т с я второму к о м а н д н о м у процессору.

Пример использования:
shell = c : \ d o s \ c o m m a n d . c o m / Е : 1024 /Р
68 MS-DOS 6.0

В р е з у л ь т а т е в ы п о л н е н и я этой д и р е к т и в ы после з а г р у з к и системы в


с и с т е м е а к т и в и з и р у е т с я к о м а н д н ы й процессор, н а х о д я щ и й с я на д и с к е
С в п о д к а т а л о г е D O S . Р а з м е р системного о к р у ж е н и я у в е л и ч и в а е т с я д о
1 К. К р о м е этого о б ъ я в л я е т с я , что к о м а н д н ы й процессор резидентен в
п а м я т и . Т а к к а к с п е ц и ф и к а ц и я второго к о м а н д н о г о процессора о п у щ е ­
н а , т о в ф а й л е A U T O E X E C . B A T следует у к а з а т ь с л е д у ю щ у ю строку
set c o m s p e c = c : \ d o s \ c o m m a n d . c o m
к о т о р а я п о з в о л и т п о д г р у ж а т ь в п а м я т ь н е р е з и д е н т н у ю часть к о м а н д ­
ного процессора в с л у ч а е з а т и р а н и я ее п р и к л а д н ы м и п р о г р а м м а м и .
Примечания:
Р а з м е р системного о к р у ж е н и я д л я командного процессора у с т а н а в л и ­
в а е т с я р а в н ы м 256 б а й т .

STACKS

З а д а н и е числа с т е к о в D O S .

Формат директивы:

stacks = число_стеков.размер_стека

Параметры:
число_стеков - к о л и ч е с т в о с т е к о в , и с п о л ь з у е м ы х D O S , в процессе
о б р а б о т к и п р е р ы в а н и й . Ч и с л о с т е к о в м о ж е т в а р ь и р о в а т ь с я в пределах
от 8 д о 64.
размер_стека - д л и н а одного с т е к а в б а й т а х . Д л и н а с т е к а м о ж е т и з м е ­
н я т ь с я от 32 д о 512 б а й т .

Пример использования:
s t a c k s - 9,256
В ы ш е п р и в е д е н н о й д и р е к т и в о й о б ъ я в л я е т с я , что О С д о л ж н а и с п о л ь з о ­
в а т ь д л я о б р а б о т к и п р е р ы в а н и й 9 стеков, р а з м е р о м по 256 б а й т к а ж д ы й .
Примечания:
Д и р е к т и в а обычно применяется для программ, активно использующих
в н е ш н и е п р е р ы в а н и я , н а п р и м е р Windows и и с п о л ь з у е т с я п р е и м у щ е с т ­
в е н н о на к о м п ь ю т е р а х , о с н а щ е н н ы х процессором Intel 286 и выше.

SWITCHES

З а д а н и е способа в з а и м о д е й с т в и я D O S с р а с ш и р е н н о й к л а в и а т у р о й м а ­
шин IBM P C / A T .
Директивы файла CONFIG .SYS 69

Ф о р м а т директивы:
switches = / W / К / N / F

Ключи
/W при р а б о т е D O S будет и с п о л ь з о в а т ь ф а й л W I N A 2 0 . 3 8 6 д л я
о р г а н и з а ц и и в з а и м о д е й с т в и я с W i n d o w s 3.0. Ф а й л
W I N A 2 0 . 3 8 6 д о л ж е н находится в к о р н е в о м к а т а л о г е с и с т е м ­
ного д и с к а ;
/К запрещается поступление с расширенной 101-клавишной
к л а в и а т у р ы д о п о л н и т е л ь н ы х кодов ( F l 1, F 1 2 H д р . ) . Д р у г и м и
с л о в а м и , при и с п о л ь з о в а н и и этого к л ю ч а р а с ш и р е н н а я к л а ­
виатура I B M P C / A T функционирует, как стандартная кла­
виатура машин IBM P C ;
/N з а п р е щ а е т с я и с п о л ь з о в а н и е к л а в и ш F5 и F8 д л я п р о п у с к а
выполнения директив CONFIG.SYS и команд
A U T O E X E C . B A T при н а ч а л ь н о й з а г р у з к е О С ;
/F о р г а н и з а ц и я п р о п у с к а д в у х с е к у н д н о й з а д е р ж к и перед п о я в ­
л е н и е м с о о б щ е н и я "Starting M S - D O S . . . " при з а г р у з к е о п е р а -
ционнвй системы.

(!) С П Е Ц И А Л Ь Н Ы Е Д И Р Е К Т И В Ы З А Д А Н И Я Р А З Л И Ч Н Ы Х
СПОСОБОВ Н А С Т Р О Й К И С И С Т Е М Ы В CONFIG.SYS

О д н и м из н а и б о л е е в а ж н ы х у с о в е р ш е н с т в о в а н и й , п о я в и в ш и х с я в M S -
DOS 6.0. я в л я е т с я в о з м о ж н о с т ь н а с т р о й к и О С д л я р а з л и ч н ы х в а р и а н ­
тов работы в а ш е г о к о м п ь ю т е р а . Мы у ж е з а т р а г и в а л и эту т е м у в р а з д е ­
ле, посвященном описанию файлов C O N F I G . S Y S и A U T O E X E C . B A T .
Блоки директив обозначаются следующим образом:
I текст |
где поле текст с о д е р ж и т н а и м е н о в а н и е б л о к а д и р е к т и в .
И м я б л о к а д и р е к т и в м о ж е т быть д л и н о й до 70 с и м в о л о в .
В обозначении блока директив недопустимо использование следующих
с и м в о л о в : п р о б е л о в , \ , / , :, ;, =, | , ].
Стандартными обозначениями блоков директив являются | m c n u | и
Icommon ). Imcnu | д о л ж н о п р е д в а р я т ь собой д и р е к т и в ы M E N U I T E M и
д р у г и е о п и с ы в а ю щ и е в а р и а н т ы обработки ф а й л а C O N F I G . S Y S .
Д и р е к т и в а Icommon | с о д е р ж и т в себе д и р е к т и в ы , которые о б я з а т е л ь н о
в ы п о л н я ю т с я н е з а в и с и м о от в а р и а н т а р а б о т ы .
Всего в M S - D O S в к л ю ч е н о 6 новых д и р е к т и в м у л ь т и к о н ф и г у р а ц и и .
70 MS-DOS 6.0

INCLUDE

Включение в блок директив одного из вариантов работы другого блока


директив

Формат директивы:
include = имн_6лока

Параметр имн_блака содержит имя того блока директив, который не­


обходимо включить в какой-то другой блок команд.

Пример использования:
[menu]
menuitem = b a s e c o n f i g . B a s e Configuration
menuitem = n o r m a l c o n f i g , N o r m a l Configuration
m e n u i t e m - network c o n f i g , N e t w o r k C o n f i g u r a t i o n
[base config]
device = c:\dos\himem.sys
d o s = high
[normalconfig]
include base config
dos = umb
d e v i c e = c : \ d o s \ e m m 3 8 6 . e x e ram
d e v i c e - c : \ d o s \ r a m d r i v e . s y s 512
[network config]
include normal config
devicehigh - c:\dos\network.sys
[common]
break on
files = 40
buffers = 30
shell = c : \ d o s \ c o m m a n d . c o m /E:1024 IP

В результате обработки этого файла система выведет стартовое меню


запуска, в котором будут указаны три варианта работы:
• Base C o n f i g u r a t i o n .
• Normal Configuration.
• Network Configuration.
Если будет выбран вариант I, то выполнятся директивы, упомянутые
в блоке [base_config | и далее в блоке Icommon |. Блок [common | выпол­
няется для всех блоков директив.

Д л я варианта 2 система, благодаря директиве I N C L U D E , автоматиче­


ски выполнит директивы, значащиеся в блоке |base_config J и далее те
директивы, которые находятся после директивы I N C L U D E .
Директивы файла CONFIG .SYS

П р и выборе 3 в а р и а н т а работы а н а л о г и ч н ы м образом в ы п о л н и т с я б л о к


д и р е к т и в [ n o r m a l _ c o n f i g 1. к о т о р ы й в к л ю ч а е т в с е б я д и р е к т и в ы
Ibase config |.

MENUCOLOR

З а д а н и е ц в е т а т е к с т а и ф о н а в стартовом м е н ю з а п у с к а .
Формат директивы:

menucolor = .*,>'

Параметры:
х - з а д а е т код ц в е т с и м в о л о в из п р и в о д и м о г о д а л е е списка в о з м о ж н ы х
кодов.
у - з а д а е т код ц в е т а ф о н а .

Пример использования:
[menu]
m e n u c o l o r = 3.0
menuitem = normal
menuitem = h a r d d i s k c a c h e
menudefault = normal
[normal]
device = c : \ d o s \ h i m e m . s y s
dos = high.umb
[hard d i s k c a c h e ]
include - normal
devicehigh = c:\app\mydriv.sys
[common]
break on
files = 4 0
buffers = 30
shell = c : \ d o s \ c o m m a n d . c o m / Е : 1 0 2 4 / Р
В п р и в е д е н н о м в ы ш е п р и м е р е в б л о к е д и р е к т и в [menu] д и р е к т и в а
M E N U C O L O R у с т а н а в л и в а е т с л е д у ю щ и й р е ж и м вывода т е к с т о в о й и н ­
ф о р м а ц и и : голубой ц в е т (код 3) с и м в о л о в на черном ф о н е (код 0 ) .

Примечания:
Н е о б х о д и м о в ы б и р а т ь т с ц в е т а , к о т о р ы е не будут с л и ш к о м с и л ь н о
раздражать ваши глаза. По умолчанию принимаются следующие зна­
чения х = 8 , а у=0. З а д а н н ы е в M E N U C O L O R ц в е т о в ы е а т р и б у т ы б у д у т
у с т а н о в л е н ы и в п р о ц е с с е работы в а ш е й в ы ч и с л и т е л ь н о й с и с т е м ы до
гсх пор, п о к а вы не введете к о м а н д у C L S , или ц в е т о в ы е а т р и б у т ы не
72 MS-DOS 6.0

будут изменены прикладной системой. Команда C L S изменяет теку­


щ и е ц в е т о в ы е а т р и б у т ы на п р и н и м а е м ы е по у м о л ч а н и ю .

Коды цветов
0 Black (черный) 8 Gray (серый)

1 Blue (синий) 9 Bright Blue (ярко-синий)

2 Cyan (голубой) 10 Bright Green (ярко-зеленый)

3 Green (зеленый) 11 Bright Cyan (ярко-голубой)

4 Red (красный) 12 Bright Red (ярко-красный)

5 Magenta (фиолетовый) 13 Bright Magenta (ярко-фиолетовый)

6 Brown (коричневый) 14 Yellow (желтый)

7 White (белый) 15 Bright White (ярко-белый)

MENUDEFAULT

У с т а н о в к а п у н к т а с т а р т о в о г о м е н ю DOS по у м о л ч а н и ю при з а г р у з к е
системы.

Формат директивы:

menudefault = имн_блока,времен_задержка

Параметры:
имя_6лока - имя б л о к а д и р е к т и в , п р и н и м а е м о е д л я в ы п о л н е н и я по
умолчанию.
времен задержка - у с т а н о в к а временной з а д е р ж к и перед в ы п о л н е н и е м
б л о к а д и р е к т и в по у м о л ч а н и ю . П а р а м е т р н е о б я з а т е л ь н ы й . Величина
в р е м е н н о й з а д е р ж к и м е н я е т с я от 0 до 90.

Пример использования:
menudefault = normal,5
В р е з у л ь т а т е в ы п о л н е н и я этой д и р е к т и в ы к у р с о р , п о д с в е ч и в а ю щ и й
п у н к т ы м е н ю , у с т а н о в и т с я на п у н к т N O R M A L и п о я в и т с я справа от
" E n t e r a choice:" с л е д у ю щ е е сообщение
Time remaining:05
Д а л е е н а ч н е т с я о т с ч е т в р е м е н и о ж и д а н и я ввода к а к о г о - л и б о в а р и а н т а
р а б о т ы из стартового м е н ю D O S .
Е с л и в т е ч е н и е в р е м е н и , з а д а н н о г о п а р а м е т р о м времен_задержка, вы
н е п р е д п р и м и т е н и к а к и х д е й с т в и й , т о п р о и з о й д е т выбор в а р и а н т а
N O R M A L и с о о т в е т с т в е н н о о б р а б о т к а C O N F I G . S Y S по э т о м у в а р и а н т у .
CfcstalfUUtZ. Щ&Ь i M W i K m n&UCn- дса*),СЯМ- Jiw

сМ^алкьоьяс &иимж~ ци&^е. ткгщ,-

Директивы файла CONFIG.SYS " 73

MENUITEM

З а д а н и е в а р и а н т а о б р а б о т к и ф а й л а C O N F I G . S Y S в стартовом м е н ю
DOS.
Формат директивы:

menuitem = имя_блока,текст

Параметры:
имя блока - и м я б л о к а д и р е к т и в , з а д а ю щ е г о в а р и а н т о б р а б о т к и ф а й л а
CONFIG.SYS.
текст - л ю б а я с и м в о л ь н а я строка д л и н о й до 70 с и м в о л о в . Д а н н ы й
п а р а м е т р не я в л я е т с я о б я з а т е л ь н ы м , в с л у ч а е , если он о п у щ е н , т о в
к а ч е с т в е т е к с т а D O S будет и с п о л ь з о в а т ь и м я блока д и р е к т и в .

Пример использования:
[menu]
menuitem - base config,Base configuration
m e n u i t e m = full c o n f i g , N o r m a l c o n f i g u r a t i o n
m e n u i t e m = net c o n f i g . N o r m a l c o n f i g u r a t i o n with network
li этом п р и м е р е п е р в ы м п у н к т о м м е н ю у с т а н о в л е н |base_config | с
выводом с о о б щ е н и я "Base configuration o n l y " в стартовом м е н ю , в т о ­
рым п у н к т о м |full_config | и т р е т ь и м |ncl_config | с выводом с о о т в е т с т ­
в у ю щ и х с о о б щ е н и й . Когда M S - D O S в ы в е д е т стартовое м е н ю , D O S б у ­
дет и м е т ь с л е д у ю щ и й вид:

MS-DOS 6 Startup Menu

1. Base f 14 i only
2. Mornat confiDuration
3. Momal configuration with network

£ n t e r a choice: 1

Выбрав один из в а р и а н т о в , вы з а д а д и т е в а р и а н т о б р а б о т к и с и с т е м о й
файла C O N F I G . S Y S .

SUBMENU
О р г а н и з а ц и я д л я одного или н е с к о л ь к и х п у н к т о в стартового м е н ю D O S
подменю. П о д м е н ю - это меню, подчиненное главному меню. Главное
меню - это м е н ю , определенное директивой M E N U I T E M .
74 MS-DOS 6.0

Формат директивы:

submenu = имя-блока, текст

Параметры:
имя-блока - н а и м е н о в а н и е п у н к т а м е н ю , д л я которого необходимо
организовать подменю.
текст - л ю б а я с и м в о л ь н а я с т р о к а д л и н о й до 70 с и м в о л о в .

Пример использования:
[menu]
menuitem base config,Base configuration
m e n u i t e m full c o n f i g , N o r m a l c o n f i g u r a t i o n
s u b m e n u n e t m e n u , N o r m a l c o n f i g u r a t i o n with network
[netmenu]
menuitem lanman, Start Microsoft L A N M a n a g e r
menuitem vines, Start B a n y a n V I N E S
[ b a s e config]
d o s = high
device = c:\dos\himem
[fullconfig]
include - base config
dos = umb
d e v i c e = c : \ d o s \ e m m 3 8 6 ram
d e v i c e = c : \ d o s \ r a m d r i v e . s y s 512
[lanman]
i n c l u d e • full config
r e m C o m m a n d s for M i c r o s o f t L A N M a n a g e r
[vines]
i n c l u d e - full c o n f i g
r e m C o m m a n d s for B a n y a n V I N E S
В э т о м ф а й л е C O N F I G . S Y S о р г а н и з о в а н ы 3 в а р и а н т а работы в старто­
вом м е н ю D O S . Если выберете первых два пункта этого меню
| f u l l _ c o n f i g | и л и | b a s e _ c o n f i g |, т о п р о и з о й д е т п р о с т о о б р а б о т к а
C O N F I G . S Y S по э т и м в а р и а н т а м работы.
Если ж е вы в ы б р а л и т р е т и й в а р и а н т работы, т о вы у в и д и т е е щ е одно
м е н ю , которое в к л ю ч а е т в себя в свою о ч е р е д ь е щ е 2 п у н к т а . Они
н а з ы в а ю т с я : Start Microsofl L A N Manager и Start Banyan V I N E S . В ы ­
б р а в о д и н из н и х , вы с в о ю о ч е р е д ь з а д е й с т в у е т е о б р а б о т к у О С блоков
д и р е к т и в , соответствующих выбранному режиму работы.
Д и р е к т и в ы файла CONFIG .SYS 75

В н е ш н и й вид с о о б щ е н и й , выводимых D O S в процессе о б р а б о т к и п р и ­


водимого ф а й л а C O N F I G . S Y S , п р и в е д е н ы н и ж е .

MS-DOS Ь Startup Menu

1. HURMftL
Z. uirwous
э. xrts
Enter a choice: 1

FS^Bypass startup f i l e s F8=Confire each COHFIG.SYS l i ne ГГП

Если в ы б р а н 3 в а р и а н т работы, в главном м е н ю появятся с л е д у ю щ и е


сообщения:

MS-DOS 6 Startup Menu

1. S t a r t Microsoft LflM Manager


2. S t a r t Banyan U1NES

Enter a choice: 1

NUMLOCK

Управление состоянием индикатора NumLock.

Ф о р м а т директивы:
numlock = on
numlock = off
[menu]
m e n u i t e m • b a s e c o n f i g , B a s e c o n f i g u r a t i o n only
m e n u i t e m = full c o n f i g , N o r m a l c o n f i g u r a t i o n
m e n u i t e m - n e t w o r k , N o r m a l c o n f i g u r a t i o n with network
m e n u d e f a u l t = full config
numlock = off
В процессе о б р а б о т к и э т о г о ф р а г м е н т а ф а й л а C O N F I G . S Y S О С в ы в е д е т
с т а р т о в о е м е н ю и погасит и н д и к а т о р N u m L o c k при з а г р у з к е с и с т е м ы .
76 MS-DOS 6.0

У Загружаемые драйверы
устройств

ANSI.SYS

Расширенное управление клавиатурой и дисплеем. Обеспечивает до­


полнительные ф у н к ц и и управления дисплеем: возможность чтения
т е к у щ е г о п о л о ж е н и я д и с п л е я , у с т а н о в к а цвета с и м в о л о в и ф о н а , п о з и ­
ционирование курсора, переназначение клавиш.

Ф о р м а т директивы подключения драйвера


device = диск:\мапшрут\ ansi.sys / X / К / R
devicefigh = диск:\маршр\т\ ansi.sys / X / К / R
Параметры:

дискЛмаршрут - у к а з а н и е п о л н о г о пути к ф а й л у A N S I . S Y S .

Ключи
/X переназначение отдельных клавиш (правые A h и Ctrl, кла­
в и ш и у п р а в л е н и я курсором) на д о п о л н и т е л ь н о й к л а в и а т у р е
м а ш и н I B M P C / A T . Б е з этого к л ю ч а о т д е л ь н ы е к л а в и ш и
управления курсором воспринимаются, как клавиши
" H o m c / 7 ' * , " P g U p / 9 " и т.д.:
/К и с п о л ь з о в а н и е а л г о р и т м а работы со 1 0 1 - к л а в и ш н о й к л а в и а ­
турой, как с 83-клавишной клавиатурой машин IBM P C .
Ключ / К идентичен использованию команды S W I T C H E S с
тем ж е ключом;
/R д р а й в е р A N S I . S Y S б у д е т производить н о р м а л и з а ц и ю строк
п р о к р у т к и п р и работе программ ч т е н и я текстов с э к р а н а ,
к о т о р ы е м о г у т и з м е н я т ь строки п р о к р у т к и .

Пример использования:
device - c:\dos\ansi.sys / К
Загружаемые драйверы устройств 77

В р е з у л ь т а т е и с п о л ь з о в а н и я этой д и р е к т и в ы к О С будет п о д к л ю ч е н
д р а й в е р A N S I . S Y S , который будет и с п о л ь з о в а т ь и н т е р ф е й с с в я з и с
к л а в и а т у р о й , п р и м е н я ю щ и й с я в 8 3 - к л а в и ш н о й к л а в и а т у р е ПЭВМ I B M
PC.

Примечание:
Подробное о п и с а н и е к о м а н д д р а й в е р а A N S I . S Y S и примеры их и с п о л ь ­
зования приведены в приложении 1 "Команды драйвера A N S I . S Y S " .

CHKSTATE.SYS

Этот л р а й в е р и с п о л ь з у е т с я программой о п т и м и з а ц и и р а с п р е д е л е н и я
о п е р а т и в н о й п а м я т и M e m M a k c r , д л я о р г а н и з а ц и и процесса п р о в е р к и
использования памяти прикладными программами.

Ф о р м а т директивы подключения:
дцск:\маршрут\ chkstate.sys
device =
дцскАмаршрут - о п и с а н и е п о л н о г о пути доступа к файлу
C H K S T A T E . S Y S . З а д а н и е пути доступа к C H K S T A T E . S Y S в ы п о л н я е т ­
ся а в т о м а т и ч е с к и при з а п у с к е M e m M a k c r . Ф а й л C H K S T A T E . S Y S д о л ­
жен н а х о д и т с я в одном каталоге с M e m M a k c r .

Примечание:
Во время о п т и м и з а ц и и Mem Maker д о б а в л я е т C H K S T A T E . S Y S в н а ч а л о
нашего C O N F I G . S Y S и просит произвести п е р е з а г р у з к у в а ш е г о к о м п ь ­
ютера.
Когда процесс о п т и м и з а ц и и з а к о н ч е н , MemMaker удаляет
C H K S T A T E . S Y S из C O N F I G . S Y S .
Более п о д р о б н у ю и н ф о р м а ц и ю об и с п о л ь з о в а н и и утилиты M e m M a k c r
можно получить в разделе "Команды D O S " .

DBLSPACE.SYS

О р г а н и з а ц и я с ж а т и я д а н н ы х при работе с д и с к о в ы м и н а к о п и т е л я м и .

Ф о р м а т директивы подключения:

device =
devicehigh = диск:\маршрут\ dblspace.sys / M O V E
Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
DBLSPACE.SYS.
78 MS-DOS 6.0

Ключи

/MOVE п е р е м е щ е н и е м о д у л я D O S D B L S P A C E . B I N на с т а р ш и е а д р е ­
са д о с т у п н о й D O S о п е р а т и в н о й п а м я т и .
Пример использования:
device = c:\dos\dblspace.sys /MOVE

О р г а н и з у е т с я с ж а т и е д а н н ы х при работе с д и с к а м и , п е р е м е щ е н и е
D B L S P A C E . B I N с м л а д ш и х адресов п а м я т и , з а н и м а е м ы х с а м о й D O S и
д р а й в е р а м и устройств на с т а р ш и е адреса п а м я т и .

Примечание:
В процессе использования D B L S P A C E . S Y S активизируется модуль
D O S D B L S P A C E . B I N , к о т о р ы й вместе с D B L S P A C E . S Y S о р г а н и з у е т
сжатие данных.

DISPLAY.SYS

Р а с ш и р е н и е в о з м о ж н о с т е й с т а н д а р т н о г о д р а й в е р а консоли C O N , в х о ­
д я щ е г о в состав D O S , и л и A N S I . S Y S , если он у с т а н о в л е н . Э т о т д р а й в е р
п р и м е н я е т с я д л я п е р е к л ю ч е н и я кодовых с т р а н и ц командой DOS
MODE.

Ф о р м а т директивы подключения:
device = диск:\маршрут\ display.sys con т (тип, ном_стр, кол_стр,
кол шр)
d e v i c e h i g h - диск:\маршрут\ display.sys c o n • (тип, ном_стр,
кол_стр, кол_шр)
Параметры:
диск:\маршрут - описание полного пути доступа к файлу
DISPLAY.SYS.
тип - т и п д и с п л е я , у с т а н о в л е н н о г о на к о м п ь ю т е р е . П а р а м е т р тип
принимает значения E G A и L C D . E G A используется для адаптеров
E G A и V G A , a L C D для жидкокристаллического дисплея.
ном_стр - номер кодовой с т р а н и ц ы , я в л я ю щ е й с я а п п а р а т н о п о д д е р ж и ­
в а е м о й д л я д а н н о г о т и п а д и с п л е я . Номера кодовых т а б л и ц приведены
в о п и с а н и и команды D O S K E Y B .
КОЛ_стр - этот п а р а м е т р у к а з ы в а е т к о л и ч е с т в о с т р а н и ц , которые б у д у т
и с п о л ь з о в а т ь с я при выводе т е к с т о в о й и н ф о р м а ц и и на э к р а н ( и с к л ю ч а я
а п п а р а т н у ю ) . П о у м о л ч а н и ю к о л и ч е с т в о с т р а н и ц у с т а н о в л е н о для
а д а п т е р а E G A р а в н ы м 6. а д л я а д а п т е р о в L C D р а в н ы м 1.
Загружаемые драйверы устройств 79

кол_шр- к о л и ч е с т в о т а б л и ц ш р и ф т о в , а п п а р а т н о п о д д е р ж и в а е м ы х д л я
к а ж д о й кодовой т а б л и ц ы . Д л я L C D ч и с л о ш р и ф т о в равно 2, д л я E G A -
6.

Пример использования:
d e v i c e = c : \ d o s \ d i s p l a y . s y s c o n = (ega,437,2)
В р е з у л ь т а т е в ы п о л н е н и я этой д и р е к т и в ы о б ъ я в л я е т с я и с п о л ь з о в а н и е
в а д а п т е р е E G A к о д о в о й с т р а н и ц ы 437 ( С Ш А ) и у с т а н а в л и в а е т с я ч и с л о
страниц для вывода текстовой информации.
Н а л и ч и е этой д и р е к т и в ы п о з в о л я е т и с п о л ь з о в а т ь команду M O D E д л я
загрузки кодовых т а б л и ц с национальными символами в знакогенера­
тор дисплея.

Примечание:
В качестве параметра тип в драйвере D1SPLAY.SYS возможно исполь­
з о в а н и е с л е д у ю щ и х а б б р е в и а т у р : C G A и M O N O , но э т о не п о з в о л и т в а м
м е н я т ь к о д о в ы е с т р а н и ц ы д и с п л е я , т а к к а к э т и а д а п т е р ы не п р е д у с м а т ­
р и в а ю т п е р е к л ю ч е н и е кодовых с т р а н и ц .

DRIVER.SYS

О п р е д е л е н и е д о п о л н и т е л ь н ы х Н Г М Д , н е п о с р е д с т в е н н о не п о д д е р ж и ­
ваемых DOS.

Ф о р м а т директивы подключения:
device = диск:\маршрут\ driver.sys /О:номер /С /F-.специф /Н:голов
!%\секторов /Т;дорож
Параметры:
диск:\маршрут - описание полного пути доступа к файлу
DRIVER.SYS.

Ключи

/О:номер н о м е р ф и з и ч е с к о г о н а к о п и т е л я на гибких д и с к а х (0=А,


1=В и т . д . ) . Н о м е р н а к о п и т е л я м о ж е т задаваться в д и а ­
п а з о н е о т 0 до 127. Т е н а к о п и т е л и , которые непосред­
с т в е н н о D O S не п о д д е р ж и в а е т , д о л ж н ы иметь н о м е р 2
или б о л ь ш и й . Если в а ш к о м п ь ю т е р и м е е т один н а к о п и ­
т е л ь , т о л о г и ч е с к и е д и с к и А и В и м е ю т номер 0, в с л у ч а е
если к о м п ь ю т е р и м е е т 2 и б о л е е н а к о п и т е л е й диск В
о б о з н а ч а е т с я к а к I;
/С э т о т к л ю ч у к а з ы в а е т , что дисковод и м е е т а п п а р а т н у ю
поддержку факта открытия днерцы накопителя. Ука-
so MS-DOS 6.0

з а н н о с с в о й с т в о используется н е к о т о р ы м и п р о г р а м м а ­
ми д л я о б н а р у ж е н и я ф а к т а с м е н ы д и с к е т ы ;
/Р'.специф с п е ц и ф и к а т о р дисковода, д л я у к а з а н и я т и п а и с п о л ь з у ­
емого н а к о п и т е л я . И с п о л ь з о в а н и е к л ю ч а / F : д е л а е т
необязательным использование ключей / Т : , / Н : , / S :
необязательным. Спецификаторы дисководов, исполь­
зуемые с ключом / F : , соответствуют типам НГМД, ко­
торые приведены ниже:
0 - 160/180 К или 320/360 К;
1 - 1.2 M B ;
2 - 720 К (3.5-,> или (5.25 м );
7 - 1.44 M B ;
9-2.88 MB;
П о у м о л ч а н и я с п е ц и ф и к а т о р д и с к о в о д а р а в е н 1;
/Н:голов ч и с л о головок н а к о п и т е л я . Ч и с л о головок меняется в
д и а п а з о н е от1 д о 99. По у м о л ч а н и ю число головок р а в ­
но 2;
15:секторов ч и с л о с е к т о р о в на д о р о ж к е . Ч и с л о с е к т о р о в меняется в
д и а п а з о н е о т 1 д о 99. П о у м о л ч а н и ю число секторов
п р и н и м а е м о е д л я типов д и с к о в о д о в , о п р е д е л е н н ы х С
п о м о щ ь ю к л ю ч а IV:, п р и в е д е н о н и ж е :
/F:0/S:9
/F:l/S:15
/F:2/S:9
/F:7/S:18
/F:9/S:36
П.дорож к о л и ч е с т в о д о р о ж е к на 1 стороне. Ч н е л о д о р о ж с к м е н я ­
ется в п р е д е л а х о т 1 д о 999. Д л я н а к о п и т е л я , о п р е д е л е н ­
ного к л ю ч о м / F : 2 , число д о р о ж е к по у м о л ч а н и ю п р и ­
н и м а е т с я р а в н ы м 80, а д л я о п р е д е л е н н о г о к л ю ч о м IV: 1
ч и с л о д о р о ж е к п р и н и м а е т с я р а в н ы м 40.

Пример использования:
device • c:\dos\driver.sys /D:2 /F:7
В п р о ц е с с е з а г р у з к и D O S к ней п о д к л ю ч а е т с я д о п о л н и т е л ь н ы й в н е ш ­
н и й дисковод С , к о т о р ы й я в л я е т с я н а к о п и т е л е м с е м к о с т ь ю 1,44 M B
(3.5 м );
Загружаемые драйверы устройств 81

Примечания:
Если в а ш н а к о п и т е л ь и м е е т н е с т а н д а р т н у ю г е о м е т р и ю ( н е с т а н д а р т н о е
число г о л о в о к , д о р о ж е к , с е к т о р о в ) , вы м о ж е т е и с п о л ь з о в а т ь
D R I V E R . S Y S , предварительно изучив техническую документацию к
н а к о п и т е л ю и л и о б р а т и в ш и с ь к его п о с т а в щ и к у .

EGA.SYS

О р г а н и з а ц и я з а п и с и и в о с с т а н о в л е н и я и з о б р а ж е н и я на д и с п л е е п р и
работе о б о л о ч к и M S - D O S Task Swapper с E G A м о н и т о р о м .

Ф о р м а т директивы подключения:
device = диск:\маршрут\ ega.sys

Параметры:

диск:\маршрут - о п и с а н и е полного п у т и д о с т у п а к ф а й л у E G A . S Y S .

Примечание:
Если вы х о т и т е о р г а н и з о в а т ь в в а ш е й с и с т е м е с E G A - м о н и т о р о м под­
держку манипулятора типа " м ы ш ь " , необходимо подключить драйвер
E G A . S Y S перед подключением вашего драйвера " м ы ш и " .

EMM386

Поддержка расширенной памяти и эмуляция дополнительной памяти,


к а к р а с ш и р е н н о й на м а ш и н а х с п р о ц е с с о р а м и 80386 и в ы ш е . E M M 3 8 6
д а е т в о з м о ж н о с т ь з а г р у з к и программ и д р а й в е р о в устройств в о б л а с т ь
старшей памяти ( U M B ) .

Ф о р м а т директивы подключения:
device = диск:\маршрут\ emm386.exe ON/OFF/AUTO память M I N
= размера/ = ON/OFF Мх F R A M E = адрес fVmmmm Pn = адрес X "
тттт-пппп I • тттт-пппп В =- адрес L = minXMS А = альтц>ег Н
- канал D = ппп R A M - тттт-пппп NOEMS NOVCPI HIGHSCAN
V E R B O S E W I N = тттт-пппп NOHI ROM = тттт-пппп
N O M O V E X B D A A L T BOOT

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
EMM386.EXE.
ON/OFF/ AUTO - к л ю ч и , у п р а в л я ю щ и е работой д р а й в е р а в ц е л о м . O N
- в к л ю ч е н и е п о д д е р ж к и р а с ш и р е н н о й п а м я т и . O F F - в ы к л ю ч е н и е под­
д е р ж к и д р а й в е р о м р а с ш и р е н н о й п а м я т и п р и у с л о в и и , что ее не и с п о л ь -

4-6805
82 MS-DOS 6.0

зуют прикладные программы. A U T O - автоматическое управление


п о д д е р ж к о й р а с ш и р е н н о й п а м я т и ; поддержка р а с ш и р е н н о й п а м я т и
в ы к л ю ч е н а до т е х пор п о к а п р и к л а д н а я п р о г р а м м а не з а т р е б у е т р а с ш и ­
ренную память.
память - у с т а н о в л е н и е о б ъ е м а д о п о л н и т е л ь н о й п а м я т и , к о т о р а я будет
о т о б р а ж а т ь с я к а к р а с ш и р е н н а я п а м я т ь д р а й в е р о м E M M 3 8 6 . В этом
с л у ч а е E M M 3 8 6 и с п о л ь з у е т и н т е р ф е й с в и р т у а л ь н о г о к о н т р о л я про­
г р а м м ( E M S / V C P I ) . Р а з м е р этого п а р а м е т р а м о ж е т м е н я т ь с я от 64 до
32768 К б л о к а м и по 16 К. П о у м о л ч а н и ю этот п а р а м е т р п р и н и м а е т
з н а ч е н и е - вся д о с т у п н а я р а с ш и р е н н а я п а м я т ь . Е с л и вы и с п о л ь з у е т е
к л ю ч N O E M S , этот п а р а м е т р р а в е н 0.

Ключи

MIN * указание минимального размера доступной EMM386, с


размер использованием ( E M S / V C P I ) , памяти в килобайтах;
E M M 3 8 6 р е з е р в и р у е т этот блок р а с ш и р е н н о й п а м я т и
после е г о з а г р у з к и д и р е к т и в о й " D E V I C E • E M M 3 8 6 "
C O N FIG.SYS для использования механизма
( E M S / V C P I ) . З н а ч е н и я п а р а м е т р а размер и з м е н я ю т с я
в пределах от 0 до значения, указанного в параметре
память. П о у м о л ч а н и ю з н а ч е н и е п а р а м е т р а размер
равно 256. В с л у ч а е и с п о л ь з о в а н и я к л ю ч а N O E M S э т о
ж е з н а ч е н и е р а в н о по у м о л ч а н и ю 0;
W' = ON/OFF р а з р е ш е н и е / з а п р е щ е н и е и с п о л ь з о в а н и я E M M 3 8 6 ма­
т е м а т и ч е с к о г о сопроцессора Wcitek. П о у м о л ч а н и ю
ключ W установлен в положение O F F ;

Мх у к а з а н и е адреса кадра с т р а н и ц E M S . Д о п у с т и м ы е з н а ­
ч е н и я х л е ж а т в п р е д е л а х о т I до 14. З н а ч е н и я х, соот­
ветствующие определенным кадрам страниц E M S в ше-
стнадцатсричном формате, приведены ниже:
1 => COOOh 8 => DCOOh
2 -> C800h 9 => EOOOh
3 -> CSOOh 10 => 8000h
4 => CCOOh II -> 8400h
5 => DOOOh 12 •»> 8800h
=> D400h 13 •=> 8C00h
7 => D800h 14 => 9000h
З н а ч е н и я , л е ж а щ и е в п р е д е л а х о т 10 до 14, д о л ж н ы
б ы т ь и с п о л ь з о в а н ы для к о м п ь ю т е р о в , и м е ю щ и х 512 К
памяти;
Загружаемые драйверы устройств 83

FRAME• с е г м е н т н ы й адрес кадра с т р а н и ц E M S 3.2. Д о п у с т и м ы е


адрес з н а ч е н и я адреса н а х о д я т с я в д и а п а з о н е от 8000h д о
9000h и от COOOh до EOOOh б л о к а м и по 400h. Э т о т адрес
не может использоваться другими программами или
устройствами;
/Pmmmm у с т а н о в л е н и е адреса кадра с т р а н и ц ы E M S 3.2. Д о п у ­
с т и м ы е з н а ч е н и я этого п а р а м е т р а находятся в д и а п а з о ­
н е от 8000h д о 9000h и от COOOh до EOOOh б л о к а м и по
400h;
Рп - адрес у с т а н о в к а сегментного а д р е с а с т р а н и ц ы E M S 4.0. Д о п у ­
с т и м ы е з н а ч е н и я " п " от 0 до 255. Д о п у с т и м ы е з н а ч е н и я
а д р е с а н а х о д я т с я в д и а п а з о н е о т 8000h д о 9000h и о т
COOOh д о EOOOh б л о к а м и п о 400h. С е г м е н т н ы е адреса
с т р а н и ц с 0 по 3 д о л ж н ы с о о т в е т с т в о в а т ь с е г м е н т н ы м
а д р е с а м с т р а н и ц в е р с и и 3.2 L o t u s / l n l e l / M i c r o s o f t
E x p a n d e d Memory Specification ( L I M E M S - с п е ц и ф и к а ­
ц и я ф и р м L o t u s / I n t e l / M i c r o s o f t на р а с ш и р е н н у ю п а ­
м я т ь ) . Если и с п о л ь з у е т с я к л ю ч М х , к л ю ч F R A M E с
к л ю ч о м / P m m m m вы н е м о ж е т е у к а з а т ь с е г м е н т н ы е
а д р е с а с т р а н и ц от 0 до 3 с к л ю ч о м / P m m m m ;
установка диапазона адресов, которые не должны ис­
Х =
п о л ь з о в а т ь с я E M S . З н а ч е н и е тттт устанавливает
mmmm-nnnn
н и ж н и й д и а п а з о н а д р е с о в , а пппп - в е р х н и й . З н а ч е н и я
тттт и пппп д о л ж н ы б ы т ь у к а з а н ы в ш е с т н а д ц а т с -
ричной форме;

I - у с т а н о в к а д и а п а з о н а а д р е с о в , к о т о р ы е могут и с п о л ь з о ­
mmmm-nnnn в а т ь с я д л я о б р а щ е н и я к E M S и л и U M B . Эти адреса н е
д о л ж н ы использоваться д р у г и м и п р о г р а м м а м и или у с ­
т р о й с т в а м и . Д о п у с т и м ы е з н а ч е н и я тттт и пппп л е ­
ж а т в п р е д е л а х о т AOOOh д о F F F F h и з а н и м а ю т т а к ж е
б л и ж а й ш и е 4 К памяти с меньшими адресами. Исполь­
зование ключа X должно предшествовать использова­
н и ю к л ю ч а I если и с п о л ь з у е т с я два д и а п а з о н а а д р е с о в ;
В = адрес у к а з а н и е н и ж н е г о с е г м е н т н о г о адреса, доступного б а н ­
к а м E M S , р а з м е щ е н н ы м по 16 К. Д о п у с т и м ы е з н а ч е н и я
а д р е с о в от 1000h до 4000h. П о у м о л ч а н и ю п р и н и м а е т с я
з н а ч е н и е а д р е с а , р а в н о е 4000Й;
L - minXMS установка минимального размера дополнительной па­
м я т и X M S . доступной после з а г р у з к и E M M 3 8 6 ;
А- альт_рег установка чиста быстрых альтернативных регистров,
к о т о р ы е б у д у т д о с т у п н ы E M M 3 8 6 . Э т и регистры и с ­
пользуются д л я организации многозадачной работы.
84 MS-DOS 6.0

Д о п у с т и м о е ч и с л о а л ь т е р н а т и в н ы х регистров н а х о д и т ­
ся в д и а п а з о н е от 0 до 2 5 4 . П о у м о л ч а н и ю ч и с л о а л ь т е р ­
н а т и в н ы х регистров р а в н о 7 . К а ж д ы й у с т а н о в л е н н ы й
а л ь т е р н а т и в н ы й регистр р а с х о д у е т 2 0 0 б а й т п а м я т и ;
Н = канал установка числа каналов для работы E M M 3 8 6 . Д о п у ­
с т и м ы е з н а ч е н и я к а н а л о в от 2 д о 2 5 5 . П о у м о л ч а н и ю
число каналов принято равным 6 4 ;
D = ппп у к а з а н и е ч и с л а К, к о т о р ы е б у д у т з а р е з е р в и р о в а н ы д л я
к а н а л о в п р я м о г о д о с т у п а в п а м я т ь ( D M A ) при р а б о т е с
н а к о п и т е л я м и на гибких д и с к а х . З н а ч е н и е ппп у к а з ы ­
в а е т с я в К и м е н я е т с я от 1 6 до 2 5 6 . П о у м о л ч а н и ю ппп
равно 16;
RAM = у к а з а н и е диапазона сегментных адресов, используе-
тттт-пппп мых б л о к а м и с т а р ш е й п а м я т и и д л я п о д д е р ж к и т а к ж е
E M S . Е с л и п а р а м е т р тттт-пппп не у к а з а н E M M 3 8 6
и с п о л ь з у е т всю д о с т у п н у ю с т а р ш у ю п а м я т ь д л я р а з м е ­
щения U M B и создания страниц E M S ;
NOEMS драйвер E M M 3 8 6 перестает управлять расширенной
п а м я т ь ю , но п р о д о л ж а е т п о д д е р ж к у б л о к о в U M B ;
NOVCP1 з а п р е щ е н и е поддержки V C P I - п р и л о ж с н и й . Этот ключ
м о ж е т с о в м е с т н о и с п о л ь з о в а т ь с я с к л ю ч о м N O E M S . Ес­
ли используете ключ N O V C P I вместе без ключа
N O E M S E M M 3 8 6 не будет п о д д е р ж и в а т ь V C P I - п р и л о -
ж е н и я . Е с л и ж е вы и с п о л ь з у е т е оба к л ю ч а , E M M 3 8 6
будет игнорировать значение параметра память и клю­
ча M I N . З а п р е щ е н и е поддержки V C P I - п р и л о ж с н и й
приводит к у м е н ь ш е н и ю объема доступной расширен­
ной п а м я т и ;
HIGHSCAN задание для E M M 3 8 6 режима проверки доступной стар­
шей п а м я т и д л я р а з м е щ е н и я б л о к о в с т а р ш е й п а м я т и и
о к о н E M S . Э т о т к л ю ч и с п о л ь з у е т с я в т е х с л у ч а я х , когда
E M M 3 8 6 используется неэффективно для управления
U M B H E M S ;

VERBOSE вывод д р а й в е р о м E M M 3 8 6 на д и с п л е й своего т е к у щ е г о


с т а т у с а и с о о б щ е н и й об о ш и б к а х в процессе з а г р у з к и
E M M 3 8 6 в п а м я т ь . П о у м о л ч а н и ю , E M M 3 8 6 в ы в о д и т на
э к р а н с о о б щ е н и я о своих в н у т р е н н и х у с т а н о в к а х и с о ­
здаваемых в системе ошибочных с и т у а ц и я х . Возможно
и с п о л ь з о в а н и е вместо V E R B O S E к л ю ч а V . Д л я о т к л ю ­
чения вывода сообщений, нажмите и удерживайте кла­
в и ш у A L T , д о т е х пор п о к а E M M 3 8 6 не з а г р у з и т с я в
память;
Загружаемые драйверы устройств 85

WIN = резервирование диапазона сегментных адресов д л я


Windows вместо E M M 3 8 6 . К л ю ч W I N д о л ж е н и с п о л ь з о ­
mmmm-nnnn в а т ь с я после у к а з а н и я к л ю ч е й R A M , R O M и I;
при и с п о л ь з о в а н и и этого к л ю ч а E M M 3 8 6 н е б у д е т з а ­
NOHI гружен в старшую память. В нормальных условиях
E M M 3 8 6 всегда з а г р у ж а е т с я в с т а р ш у ю п а м я т ь . И с ­
п о л ь з о в а н и е этого к л ю ч а у м е н ь ш а е т объем свободной
о с н о в н о й п а м я т и , н о у в е л и ч и в а е т объем д о с т у п н о й
старшей памяти, что позволяет разместить больше бло­
ков U M B ;
ROM = при и с п о л ь з о в а н и и этого к л ю ч а E M M 3 8 6 з а г р у ж а е т в
mmmm-nnnn у к а з а н н ы й д и а п а з о н адресов т е н е в у ю R O M B I O S . З н а ­
ч е н и я mmmm и пппп н а х о д я т с я в д и а п а з о н е адресов о т
AOOOh д о F F F F h и з а н и м а ю т т а к ж е б л и ж а й ш и е 4 К
п а м я т и на м л а д ш и х а д р е с а х . И с п о л ь з у е т е этот к л ю ч
д л я п о в ы ш е н и я скорости работы в а ш е й с и с т е м ы , если
нет возможности использовать теневую R A M . П р и ис­
п о л ь з о в а н и и этого к л ю ч а E M M 3 8 6 п е р е м е щ а е т д а н н ы е
из о б л а с т и д а н н ы х BIOS в о б л а с т ь с т а р ш е й п а м я т и ;
ALTBOOT при и с п о л ь з о в а н и и этого к л ю ч а E M M 3 8 6 и с п о л ь з у е т
альтернативный канал д л я рестарта вашей системы,
когда вы н а ж и м а е т е к л а в и ш и C t r l - A l t - D e l . И с п о л ь з у й ­
т е этот к л ю ч , когда у вас в о з н и к а е т необходимость п е ­
р е з а п у с т и т ь к о м п ь ю т е р п р и п о я в л е н и и йеобычных с о ­
о б щ е н и й и д р у г и х н е о б ы ч н ы х с о б ы т и я х , когда E M M 3 8 6
загружен, или нажмите Ctrl-Alt-Del.

Примеры использования:
Д л я з а п у с к а э м у л я т о р а р а с ш и р е н н о й п а м я т и необходимо д о б а в и т ь в
C O N F I G . S Y S с л е д у ю щ у ю строку;
device = c:\dos\emm386.exe
Д о п у с т и м , в а м н е о б х о д и м о , чтобы E M M 3 8 6 б ы л о доступно 4096 К
п а м я т и и и з н и х г а р а н т и р о в а н н о 256 К ( п о у м о л ч а н и ю ) . Вы д о л ж н ы
указать в C O N F I G . S Y S следующую строку:
device = c : \ d o s \ e m m 3 8 6 . e x e 4096
Д л я э м у л я ц и и р а с ш и р е н н о й п а м я т и , н а ч и н а ю щ е й с я с сегментного а д ­
реса DOOOh, д л я к а д р а с т р а н и ц ы E M S и о р г а н и з а ц и и 512 К, д о с т у п н ы х
E M M 3 8 6 , и с п о л ь з у й т е одну и з п р и в е д е н н ы х н и ж е д и р е к т и в :
d e v i c e = c : \ d o s \ e m m 3 8 6 . e x e 512 frame = dOOO
d e v i c e = c : \ d o s \ e m m 3 8 6 . e x e 512 p0 = d 0 0 0 p 1 = d 4 0 0 0 p2 = d 8 0 0 0
p3 = dcOO
86 MS-DOS 6.0

Д л я того, чтобы с т а р ш а я п а м я т ь не могла р а б о т а т ь с E M S / V C P I - п р и -


кладными программами добавьте в C O N F I G . S Y S , приведенную ниже
строку:
device = c:\dos\emm386.exe N O E M S NOVCPI
Д л я о р г а н и з а ц и и д о с т у п а к о всей с т а р ш е й п а м я т и и р а з р е ш е н и я ис­
п о л ь з о в а н и я ее E M S / V C P I - п р и к л а д н ы м и п р о г р а м м а м и и с п о л ь з у й т е
с л е д у ю щ у ю строку:
device = c:\dos\emm386.exe R A M

Примечания:
• Д л я и с п о л ь з о в а н и я д р а й в е р а E M M 3 8 6 н е о б х о д и м о , чтобы д р а й в е р
H I M E M . S Y S был з а г р у ж е н до д р а й в е р а E M M 3 8 6 . E X E . Д л я з а г р у з к и
H I M E M . S Y S используйте директиву D E V I C E = H I M E M . S Y S .
• П о с л е з а г р у з к и д р а й в е р а E M M 3 8 6 в о з м о ж н о у п р а в л е н и е им и з к о ­
м а н д н о й с т р о к и D O S с п о м о щ ь ю к о м а н д ы E M M 3 8 6 . Подробности
использования команды E M M 3 8 6 отражены в разделе "Команды
DOS".

HIMEM.SYS
П о д д е р ж к а д о п о л н и т е л ь н о й п а м я т и на м а ш и н а х с процессором 80286
и выше.
Ф о р м а т директивы подключения:
device = dn«:\.Mapi«pym\himeni.sys / A 2 0 C O N T R O L = O N I O F F
/ C P U L O C K = O N I O F F / E I S A / H M A I N - m / I N T 1 5 - xxxx
/ N U M H A N D L E S - n /MACHINE:**.™ / S H ADOWR AM:ON I OFF
/VERBOSE

Параметры:
дискЛмаршрут - о п и с а н и е п о л н о г о пути д о с т у п а к ф а й л у H I M E M . S Y S .

Ключи
/A20CONTROL = з н а ч е н и е O N з а с т а в л я е т H I M E M всегда д е р ж а т ь
ON I OFF под к о н т р о л е м а д р е с н у ю л и н и ю А20. В с л у ч а е
если к л ю ч A 2 0 C O N T R O L у с т а н о в л е н в п о л о ж е ­
н и е O F F , H I M E M не будет к о н т р о л и р о в а т ь л и ­
н и ю А 2 0 т о л ь к о тогда, когда д р у г а я п р и к л а д н а я
п р о г р а м м а д е р ж и т А20 под к о н т р о л е м ;
/CPULOCK = к л ю ч O N и н ф о р м и р у е т д р а й в е р о т о м , ч т о он
ON I OFF и з м е н я е т тактовую частоту компьютера. По
Загружаемые драйверы устройств 87

умолчанию ключ C P U L O C K установлен в поло­


жение O F F ;
/EISA используя этот ключ, H I M E M . S Y S будет управ­
лять всей доступной старшей памятью. Особенно
эффективно использование этого ключа в компь­
ютерах с шинной архитектурой E I S A ( E x t e n d e d
Industry S t a n d a r d A r c h i t e c t u r e ) , которые обеспе­
чивают работу со старшей памятьюсвыше 1 6 M B ;
на других компьютерах H I M E M . S Y S сразу пол­
учает в свое распоряжение всю доступную стар­
ш у ю память;
/HMAIN = m устанавливает в килобайтах, области старшей
памяти, который должна запросить прикладная
программа, чтобы получить доступ к старшей п а ­
мяти. Допустимые значения m лежат в пределах
отОдобЗ. По умолчанию значение m равно 0. Э т о
означает, что первая же прикладная программа
получит доступ к старшей памяти;

/ I N T 1 5 = **** устанавливает размер памяти, резервируемой за


прикладными программами, которые использу­
ют прерывание I N T 15. Значения хххх меняются
от 64 до 65535. Значения хххх, меньшие 64 К,
рассматриваются как равные 0;

/ N U M H A N D L E S =у устанавливает максимальное число дескрипто­


ров блоков дополнительной памяти ( Е М В ) . Д о ­
пустимые значения у лежат в пределах от 1 до
128; П о умолчанию значение у = 32. Каждый
добавленный дескриптор блоков расходует 6 байт
оперативной п а м я т и . Использование к л ю ч а
N U M H A N D L E S н е э ф ф е к т и в н о п р и работе
W i n d o w s в расширенном режиме работы процес­
сора 80386;

/MACHINE:**** объявление т и п а компьютера. Обычно


H I M E M . S Y S сам определяет тип компьютера, но
вы м о ж е т е т а к ж е у к а з а т ь его с а м и , е с л и
H I M E M . S Y S не может или неправильно опреде­
ляет т и п вашего компьютера. Задайте вместо
значений **** код компьютера или его символь­
ное обозначение, согласно приведенной ниже
таблице:
88 MS-DOS 6.0

Тип K m Н а з в а н и е компьнугсра
at 1 IBM A T or 100% compatible
ps2 2 IBM PS/2
ptlcascade 3 Phoenix Cascade BIOS
hpvectra 4 HP Vectra (A & A+)
att6300plus 5 AT&T 6300 Plus
accrllOO 6 Acer 1100
toshiba 7 Toshiba 1600 & I200XE
wyse 8 Wyse 12.5 Mhz 286
tulip 9 Tulip s x
zenith 10 Zenith ZBIOS
atl 11 IBM P C / A T (alternative delay)
at2 12 IBM P C / A T (alternative delay)
CSS 12 CSS Labs
at3 13 IBM P C / A T (alternative delay)
philips 13 Philips
fasthp 14 HP Vectra
iutn loo* IBM 7552 Industrial Computer
bullmicral 16 Bull Micral 60
dell 17 Dell XBIOS

/SHADOWRAM= значение O N оставляет в области оперативной


ON I OFF п а м я т и д а н н ы е т е н е в о г о BIOS ( к о п и я BIOS из
П З У в О З У ) . З н а ч е н и е O F F освобождает опера­
т и в н у ю п а м я т ь от д а н н ы х BIOS и у в е л и ч и в а е т ее
р а з м е р на 128 К;
VERBOSE вывод д р а й в е р о м H I M E M . S Y S на д и с п л е й своего
т е к у щ е г о статуса и с о о б щ е н и й об о ш и б к а х в про­
цессе з а г р у з к и H I M E M . S Y S в п а м я т ь . П о у м о л ­
ч а н и ю H I M E M . S Y S в ы в о д и т на э к р а н с о о б щ е н и я
о своих внутренних установках и создаваемых в
с и с т е м е о ш и б о ч н ы х с и т у а ц и я х . В о з м о ж н о ис­
п о л ь з о в а н и е вместо V E R B O S E к л ю ч а V . Д л я от­
к л ю ч е н и я вывода с о о б щ е н и й н а ж м и т е и у д е р ж и ­
в а й т е к л а в и ш у A L T , до т е х п о р пока H I M E M . S Y S
не загрузится в память;
Загружаемые драйверы устройств 89

Примеры использования:
Допустим, необходимо организовать поддержку дополнительной па­
м я т и и и с п о л ь з о в а т ь 128 д е с к р и п т о р о в у п р а в л е н и я б л о к а м и . В э т о м
с л у ч а е вы д о л ж н ы и с п о л ь з о в а т ь в C O N F I G . S Y S с л е д у ю щ у ю с т р о к у :

d e v i c e = c : \ d o s \ h i m e m . s y s / N U M H A N D L E S - 128

(!) I N T E R L N K . E X E
П е р е н а п р а в л е н и е о б м е н а д а н н ы м и на одном и л и н е с к о л ь к и х д и с к а х ,
у с т а н о в л е н н ы х на рабочей с т а н ц и и , и л и портов п р и н т е р а на один и л и
н е с к о л ь к о д и с к о в о д о в и л и портов п р и н т е р а на сетевой диск, в сети т и п а
" к л и е н т - с е р в е р " . Д р а й в е р I N T E R L N K . E X E необходим д л я и с п о л ь з о ­
вания команд D O S I N T E R L N K и I N T E R S V R .
Ф о р м а т директивы подключения:
d e v i c e - дискЛмаршрут\interlink.exe /DRIVES:/! /NOPRINTER
/ C O M : / i l а д р е с / L P T : / i l адрес / A U T O / N O S C A N / L O W / B A V D - . ч и с л о
/V
devicehigh = дискЛмаршрут\interlink.exe /DRIVES:/! / N O P R I N T E R
/COM:ziIадрес /LPT:/iladpec / A U T O / N O S C A N / L O W /ВАиО:число
/V

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
INTERLNK.EXE.

Ключи
/DRIVES:* установление числа переназначаемых дисков. По
у м о л ч а н и ю п равно 3. Если вы у к а ж е т е п р а в н ы м 0, то
I N T E R L N K переназначит только принтеры;
/ N O P R I N T E R этот ключ запрещает переустанавливать принтеры,
когда идет процесс з а г р у з к и I N T E R L N K в п а м я т ь . П о
у м о л ч а н и ю I N T E R L N K п е р е у с т а н а в л и в а е т вес и м е ю ­
щ и е с я порты п р и н т е р о в ;
/ С О М : / ! I адрес у к а з а н и е номера л и л и адреса п о с л е д о в а т е л ь н о г о п о р ­
т а , к о т о р ы й будет и с п о л ь з о в а т ь с я д л я о б м е н а д а н н ы м и .
Е с л и з н а ч е н и е п и л и адреса п о р т а о п у щ е н о , т о
I N T E R L N K на к о м п ь ю т е р е " к л и е н т а " о с у щ е с т в и т п о ­
иск всех и м е ю щ и х с я п о с л е д о в а т е л ь н ы х порте з и б у д е т
и с п о л ь з о в а т ь п е р в ы й порт д л я о б м е н а д а н н ы м и с с е р в е ­
ром.
90 MS-DOS 6.0

Е с л и в ы и с п о л ь з у е т е к л ю ч / С О М и не и с п о л ь з у е т е
к л ю ч / L P T , т о I N T E R L N K б у д е т о с у щ е с т в л я т ь поиск
только последовательных портов. По умолчанию
I N T E R L N K о с у щ е с т в л я е т поиск всех у с т а н о в л е н н ы х
п о с л е д о в а т е л ь н ы х и п а р а л л е л ь н ы х портов;
/LPT:nlадрес у к а з а н и е н о м е р а п и л и адреса п а р а л л е л ь н о г о порта,
к о т о р ы й , б у д е т использоваться д л я п е р е д а ч и д а н н ы х .
Е с л и вы о п у с к а е т е з н а ч е н и е п в к л ю ч е / L P T , т о
I N T E R L N K на к о м п ь ю т е р е " к л и е н т а " о с у щ е с т в и т п о ­
иск всех и м е ю щ и х с я п а р а л л е л ь н ы х портов и будет ис­
п о л ь з о в а т ь п е р в ы й п а р а л л е л ь н ы й порт д л я работы.
Если вы и с п о л ь з у е т е к л ю ч / L P T и не и с п о л ь з у е т е к л ю ч
/ С О М , т о I N T E R L N K будет о с у щ е с т в л я т ь поиск т о л ь ­
к о п а р а л л е л ь н ы х портов. П о у м о л ч а н и ю I N T E R L N K
о с у щ е с т в л я е т поиск всех у с т а н о в л е н н ы х п о с л е д о в а ­
т е л ь н ы х и п а р а л л е л ь н ы х портов;
/AUTO загрузка драйвера I N T E R L N K . E X E в память только в
том с л у ч а е , если " к л и е н т " с у м е л у с т а н о в и т ь с в я з ь с
сервером. По умолчанию, I N T E R L N K загружается в
п а м я т ь д а ж е в т о м с л у ч а е , если " к л и е н т " не у с т а н о в и л
связь с сервером;
/NOSCAN загрузка I N T E R L N K . E X E в память до установления
связи между " к л и е н т о м " и "сервером". П о у м о л ч а н и ю ,
" к л и е н т " с н а ч а л а у с т а н а в л и в а е т с в я з ь с " с е р в е р о м " до
загрузки I N T E R L N K . E X E в память;
/LOW загрузка I N T E R L N K . E X E в основную память, даже
если в этот м о м е н т я в л я е т с я д о с т у п н о й с т а р ш а я п а м я т ь .
П о у м о л ч а н и ю I N T E R L N K . E X E з а г р у ж а е т с я в область
с т а р ш е й п а м я т и , если о н а я в л я е т с я д о с т у п н о й ;
/В№0:число у с т а н о в к а м а к с и м а л ь н о й скорости п е р е д а ч и в бодах д л я
п о с л е д о в а т е л ь н о г о порта. Д о п у с т и м ы м и з н а ч е н и я м и
я в л я ю т с я с л е д у ю щ и е 9 6 0 0 , 19200, 3 8 4 0 0 , 5 7 6 0 0 ,
115200. П о у м о л ч а н и ю у с т а н а в л и в а е т с я скорость п е р е ­
д а ч и р а в н а я 115200;
/V п р е д о т в р а щ е н и е к о н ф л и к т о в при работе в сети с с и с ­
темным таймером. Используйте этот ключ в случае
с о е д и н е н и я к о м п ь ю т е р о в в с е т и , посредством последо­
в а т е л ь н о г о и н т е р ф е й с а , и в о з м о ж н о с т и остановки о д ­
ного и з н и х , когда I N T E R L I N K п е р е н а з н а ч а е т диск и л и
порт п р и н т е р а .
Загружаемые драйверы устройств 91

Примеры использования:
Д л я о б е с п е ч е н и я работы с е т и , и с п о л ь з у ю щ е й п о с л е д о в а т е л ь н ы й и н ­
т е р ф е й с и при у с л о в и и , что п р и н т е р ы не д о л ж н ы б ы т ь п е р е н а з н а ч е н ы
введите в состав C O N F I G . S Y S с л е д у ю щ у ю д и р е к т и в у :
device = c:\dos\interlnk.exe / С О М / N O P R I N T E R
Если I N T E R L N K и с п о л ь з у е т д л я работы н е с т а н д а р т н ы й п о с л е д о в а ­
т е л ь н ы й порт с а д р е с о м 3F8h в к л ю ч и т е в с о с т а в C O N F I G . S Y S с л е д у ю ­
щ у ю строку:

device = c:\dos\interlnk.exe / C O M : 3 F 8

(!) POWER
С н и ж е н и е п о т р е б л е н и я э н е р г и и к о м п ь ю т е р о м , если устройства и л и
программы работают вхолостую.
Ф о р м а т директивы подключения:
device = дискЛмаршрут\power.exe ADVI MAX IREGIMIN STD OFF
/LOW

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
I'OWER.EXE.
A D V I M A X I R E G I M I N - с н и ж е н и е п о т р е б л е н и я э н е р г и и , когда п р о ­
граммы или у с т р о й с т в а к о м п ь ю т е р а п р о с т а и в а ю т . З н а ч е н и е МАХ п р и ­
водит к м а к с и м а л ь н о м у с о к р а щ е н и ю п о т р е б л е н и я э н е р г и и . З н а ч е н и е
R E G с о о т в е т с т в у е т у с т а н о в к е по у м о л ч а н и ю и п о з в о л я е т д о с т и ч ь о п т и ­
мального баланса в потреблении энергии. З н а ч е н и е M I N используется
и том с л у ч а е , если и с п о л ь з о в а н и е з н а ч е н и й МАХ и R E G с о з д а с т н е у ­
добства в р а б о т е , с в я з а н н ы е с о т к л ю ч е н и е м устройств к о м п ь ю т е р а .
S T D - если ваш компьютер поддерживает Расширенную С п е ц и ф и к а ­
ц и ю У п р а в л е н и я Э н е р г и е й (Advanced Power Managment - A D M ) , т о
параметр S T D позволит управлять оборудованием компьютера с по­
м о щ ь ю д р а й в е р а P O W E R . E X E . Если м а ш и н а не п о д д е р ж и в а е т с п е ц и ­
ф и к а ц и ю A D M , т о к л ю ч S T D не и с п о л ь з у е т с я
O F F - отключение управления P O W E R . E X E сбережением энергии.

Ключи:

/LOW з а г р у з к а P O W E R . E X E в о с н о в н у ю п а м я т ь , д а ж е если в э т о т
м о м е н т я в л я е т с я д о с т у п н о й с т а р ш а я п а м я т ь . По у м о л ч а н и ю
P O W E R . E X E з а г р у ж а е т с я в о б л а с т ь с т а р ш е й п а м я т и , если
она является доступной.
92 MS-DOS 6.0

Примеры использования:
c:\dos\power.exe ADVI M A X
Д р а й в е р P O W E R . E X E б у д е т и с п о л ь з о в а т ь р е ж и м м а к с и м а л ь н о г о сбе­
режения электроэнергии.

RAMDRIVE.SYS

Организация в оперативной памяти виртуального (электронного) дис­


ка.

Ф о р м а т директивы подключения:
device - d « c K . \ j K a p m p y m \ r a m d r i v e . s y s объем размсект число файлов
/А/Е
d e v i c e h i g h - диск:\миршрут\глтйп\е.5у$ объем разм сект чис-
ло_файлов / А/Е

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
RAMDRIVE.SYS.
объем - объем о п е р а т и в н о й п а м я т и в К, в ы д е л я е м о й д л я о р г а н и з а ц и и
э л е к т р о н н о г о д и с к а . Д о п у с т и м ы е з н а ч е н и я з н а ч е н и я объема д и с к а л е ­
ж а т в п р е д е л а х от 4 д о 32767. Если п а р а м е т р объем не у к а з а н , т о
с о з д а с т с я э л е к т р о н н ы й диск объемом 64 К.
разм сект - у к а з а н и е р а з м е р а сектора, с о з д а в а е м о г о э л е к т р о н н о г о
д и с к а в б а й т а х . Р а з м е р с е к т о р а м о ж е т б ы т ь р а в е н 128, 256 или 512
б а й т а м . П о у м о л ч а н и ю п р и н и м а е т с я р а з м е р с е к т о р а р а в н ы й 512 б а й т .
число файлов - э т о т п а р а м е т р о п р е д е л я е т ч и с л о ф а й л о в , которое м о ­
ж е т в к л ю ч а т ь к о р н е в о й к а т а л о г . Д о п у с т и м ы е з н а ч е н и я этого п а р а м е т ­
ра м е н я ю т с я о т 2 д о 1024. если этот п а р а м е т р не у к а з а н , то число
ф а й л о в к о р н е в о г о к а т а л о г а р а в н о 64.

Ключи
/Е э л е к т р о н н ы й диск создастся в д о п о л н и т е л ь н о й п а м я т и ;
/А э л е к т р о н н ы й диск р а з м е щ а е т с я в р а с ш и р е н н о й п а м я т и ;
П р и м е р ы использования:
d e v i c e = c : \ d o s \ r a m d r i v e . s y s 2 0 4 8 512 512 / Е
В д о п о л н и т е л ь н о й п а м я т и с о з д а н э л е к т р о н н ы й диск объемом 2048 К, с
р а з м е р о м одного с е к т о р а 512 б а й т и числом з а п и с е й к о р н е в о г о к а т а л о г а
512.
Загружаемые драйверы устройств 93

d e v i c e = c : \ d o s \ r a m d r i v e . s y s 1024 2 5 6 128 / А
В р а с ш и р е н н о й п а м я т и создастся э л е к т р о н н ы й диск р а з м е р о м 1024
б а й т , р а з м е р о м одного сектора 256 б а й т и числом з а п и с е й к о р н е в о г о
к а т а л о г а 128.

Примечания:
• Э л е к т р о н н ы й диск по своей о р г а н и з а ц и и и работе а б с о л ю т н о и д е н ­
тичен жесткому диску, но существенная разница между ними за­
к л ю ч а е т с я в т о м , что с в ы к л ю ч е н и е м п и т а н и я вся и н ф о р м а ц и я на
э л е к т р о н н о м д и с к е пропадает. Н е с м о т р я на этот недостаток, э л е к ­
тронный диск может стать очень эффективным инструментом в
в а ш е й р а б о т е , т . к . он п о з в о л я е т з н а ч и т е л ь н о у в е л и ч и т ь с к о р о с т ь
обмена д а н н ы м и между памятью и дисковыми накопителями. И с ­
п о л ь з у й т е его д л я работы с часто и с п о л ь з у е м ы м и ф а й л а м и , с к о п и ­
ровав п р е д в а р и т е л ь н о ф а й л ы с Н Г М Д и л и винчестера в п а м я т ь .
• В процессе загрузки О С присваивает электронному диску иденти­
ф и к а т о р , к а к и л ю б о м у другому л о г и ч е с к о м у д и с к у . С л е д у е т о т м е ­
т и т ь , ч т о д л я и с п о л ь з о в а н и я под э л е к т р о н н ы й диск д о п о л н и т е л ь н о й
памяти, директиве D E V I C E = R A M D R I V E . S Y S должна предшест­
вовать другая директива файла CONFIG.SYS D E V I C E =
H I M E M . S Y S . В с л у ч а е и с п о л ь з о в а н и я р а с ш и р е н н о й п а м я т и под
э л е к т р о н н ы й диск с л е д у е т д о б а в и т ь в ф а й л C O N F I G . S Y S п о м и м о
директивы D E V I C E = H I M E M . S Y S директиву D E V I C E = EMM386.
• Ключи /А и / Е несовместимы в директиве D E V I C E =
R A M D R I V E . S Y S , но в о з м о ж н о с о з д а н и е н е с к о л ь к и х э л е к т р о н н ы х
дисков в старшей памяти различного типа.

(I) SETVER.EXE

'Загрузка в п а м я т ь т а б л и ц ы версий о п е р а ц и о н н о й с и с т е м ы .

Ф о р м а т директивы подключения:

device = дискЛмаршрут\ье1\ег.ехе

devicehigh = дискЛмаршрут\setver.exe

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
SETVER.EXE.
Примечание:
П р о и з в о д и т с я з а г р у з к а в о п е р а т и в н у ю п а м я т ь т а б л и ц ы версий о п е р а ­
ционной с и с т е м ы . Э т о т д р а й в е р с о о б щ а е т п р и к л а д н о й п р о г р а м м е в е р ­
сию о п е р а ц и о н н о й с и с т е м е при з а г р у з к е ее в п а м я т ь . Если вы и с п о л ь -
94 MS-DOS 6.0

зустс драйвер, который работаете предыдущими версиями MS-DOS, то


необходимо использовать директиву D E V I C E ~ S E T V E R . E X E до ди­
рективы DEVICE-драйвер-устройства в файле C O N F I G . S Y S .

SMARTDRV.EXE

О р г а н и з а ц и я в д о п о л н и т е л ь н о й или р а с ш и р е н н о й п а м я т и к э ш а д л я
дисковых накопителей, д л я ускорения операций ввода-вывода.
Кэш - память функционирует примерно также, как и буферы DOS,
однако ее размер м о ж е т быть существенно больше размера буферов
D O S и под д и с к о в ы й к э ш в о з м о ж н о и с п о л ь з о в а н и е д о п о л н и т е л ь н о й или
расширенной памяти.

Ф о р м а т директивы подключения:

device = dacK;\3(apmpym\smar1drv.exe / D O U B L E _ B U F F E R

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
SMARTDRV.EXE.

Ключи

/DOUBLEBUFFER э т о т к л ю ч п р е д п и с ы в а е т S M A R T D R V . E X E орга¬
низовывать двойную буферизацию операции
ввода - вывода д а н н ы х .

П р и м е р ы использования:
device = c:\dos\smartdrv.exe / D O U B L E BUFFER
В старшей памяти организуется кэш для дисков с двойной буфериза­
цией.

Примечания:
Для организации кэша в дополнительной памяти директиве D E V I C E =
S M A R T D R V . E X E в ф а й л е C O N F I G . S Y S должна предшествовать д и ­
р е к т и в а D E V I C E = H I M E M . S Y S , а при о р г а н и з а ц и и к э ш а в р а с ш и р е н ­
ной памяти в C O N F I G . S Y S должна т а к ж е быть включена строка
D E V I C E - EMM386 перед директивой D E V I C E - S M A R T D R V . E X E .
Д л я организации загрузки S M A R T D R V н память и установки режимов
его работы вы т а к ж е м о ж е т е и с п о л ь з о в а т ь ф а й л A U T O E X E C . B A T ,
в к л ю ч и в с л е д у ю щ у ю с т р о к у S M A R T D R V п а р а м е т р ы к л ю ч и . Подроб­
ности у п р а в л е н и я д р а й в е р о м S M A R T D R V р а с с м о т р е н ы в р а з д е л е " К о ­
манды D O S " в описании команды S M A R T D R V .
Загружаемые драйверы устройств 95

Модуль, который осуществляет двойную б у ф е р и з а ц и ю в составе


S M A R T D R V . E X E , з а г р у ж а е т с я в о с н о в н у ю п а м я т ь . Он и с п о л ь з у е т 2 К
основной п а м я т и и не м о ж е т б ы т ь з а г р у ж е н в с т а р ш у ю п а м я т ь .
Д в о й н а я б у ф е р и з а ц и я особенно э ф ф е к т и в н а при работе с в и н ч е с т е р а ­
м и , и с п о л ь з у ю щ и м и и н т е р ф е й с S C S I (Small Computer System Interface
- и н т е р ф е й с м а л ы х к о м п ь ю т е р н ы х систем) и с и с т е м н у ю ш и н у E I S A , а
т а к ж е при использовании системной шины M C A (MicroChannel
Architecture - а р х и т е к т у р а " м и к р о к а н а л " ) .
И с п о л ь з у й т е т а к ж е д в о й н у ю б у ф е р и з а ц и ю при работе с E M M 3 8 6 и п р и
работе с Windows в р а с ш и р е н н о м р е ж и м е 386 процессора.
Если вы н е з н а е т е , к а к п р а в и л ь н о у с т а н о в и т ь п а р а м е т р ы S M A R T D R V ,
выполните следующие шаги:
1. Подключите SMARTDRV к ОС директивой DEVICE -
SMARTDRV.EXE;
2. Используйте в A U T O E X E C . B A T команду S M A R T D R V ;
3. З а п у с т и т е у т и л и т у MemMaker;
4. И с п о л ь з у й т е к о м а н д у M E M / С / Р д л я п о л у ч е н и я и н ф о р м а ц и и об
использовании оперативной памяти компьютера;
5. Н а б е р и т е в к о м а н д н о й строке D O S " S M A R T D R V " и вы п о л у ч и т е
и н ф о р м а ц и ю о т е к у щ е м состоянии драйвера S M A R T D R V . E X E
96 MS-DOS 6.0

3 Команды DOS

Команды DOS, как б ы л о отмечено выше, бывают двух типов:


• Внутренние (команды, встроенные в C O M M A N D . C O M ) .
• В н е ш н и е ( у т и л и т ы ) - к о м а н д ы , в ы п о л н е н н ы е в виде отдельных
исполняемых файлов.
В о п и с а н и и ф о р м а т а в н у т р е н н и х команд мы б у д е м п о л ь з о в а т ь с я с л е д у ­
ющей схемой:

и м я к о м а н д ы параметры I КЛЮЧИ
П р и о п и с а н и и ф о р м а т а в н е ш н и х к о м а н д будет и с п о л ь з о в а н а с л е д у ю ­
щая схема:
д и о с . Л л ш р ш р у т Х и м я к о м а н д ы параметры I КЛЮЧИ
При указании в ф о р м а т е команды текущего диска параметры
дискЛмаршрут и с п о л ь з о в а т ь с я не будут. Д л я п о л у ч е н и я с п р а в о ч н о й
и н ф о р м а ц и и о к о м а н д е и с п о л ь з у й т е к л ю ч / ? , что приводит к выводу
с п р а в о ч н о й и н ф о р м а ц и и о к о м а н д е , но в ы п о л н е н и я команды не проис­
ходит.

APPEND

З а д а н и е п о р я д к а п о и с к а ф а й л о в в каталогах и вывод на дисплей поряд­


ка п о и с к а ф а й л о в , у с т а н о в л е н н о г о ранее командой A P P E N D . Команда
внешняя. Файл A P P E N D . E X E

Формат команды:
дискЛмаршрут\пррепд дискIЛмаршрут 1;диск2Лмаршрут2;... IЕ
/X:ONIOFF /PATH:ON I OFF

Параметры:
диск!Лмаршрут!;диск2Лмаршрут2;... - пути поиска т р е б у е м ы х ф а й ­
лов.
Команды DOS 97

Э т а команда предписывает D O S , в каких каталогах осуществлять по­


иск файлов, требуемых прикладным программам.

Ключи:
IX: использование ключа / X : O N или / X заставляет D O S
ONI O F F искать программы, которые используют функции по­
иска файлов и запускают дочерние процессы. Э т о т же
ключ предписывает включать D O S в сферу поиска вы­
полняемые файлы с расширением . Е Х Е и . С О М . Если
вы используете ключ / X : O F F , то отменяете действие
ключа IX или / X : O N . Н е рекомендуется использовать
команду A P P E N D в файле A U T O E X E C . B A T . Л у ч ш е
применять ее после того, как D O S загрузится. По умол­
чанию ключ IX установлен в положение O F F .

/PATH: в процесс поиска включаются все файлы, обрабатыва-


ONIOFF смые командой A P P E N D . По умолчанию к л ю ч / P A T H
установлен в положение O N .
/Е п у т и , перечисленные в команде A P P E N D заносятся в
системное окружение с именем A P P E N D . Э т о т ключ
можно использовать только один раз при первом вы­
полнении команды A P P E N D . Если вы используете
ключ / Е , вы также можете использовать команду S E T .
для вывода на дисплей установленных переменных с и ­
стемного окружения. Дополнительная информация о
' системном окружении рассмотрена в главе "Системное
окружение", а также в описании команды S E T .

Примечания:
Команду A P P E N D нельзя использовать при использовании вами
Microsoft W i n d o w s или W i n d o w s Setup. Подобное™ поиска командой
A P P E N D выполняемых файлов приведены в описании команды P A T H .

Примеры использования:
Для организации поиска файлов в каталоге L E T T E R S на диске Вив
каталоге R E P O R T S диска А используйте следующую команду:

a p p e n d b:\letters; a:\reports

Для включения в процесс поиска файлов, требующихся программам


|дя организации процессов поиска файлов и запуска дочерних процес­
сов введите команду

a p p e n d /Е

h a же команда будет предписывать D O S осуществлять поиск файлов


I расширением . Е Х Е и . С О М .

Ммз
98 MS-DOS 6.0

ATTRIB

И з м е н е н и е а т р и б у т о в ф а й л о в и к а т а л о г о в (кроме к о р н е в о г о ) , а т а к ж е
в ы в о д т е к у щ и х а т р и б у т о в ф а й л а (каталога) на э к р а н . К о м а н д а в н е ш ­
няя. Файл'ATTRIB.ЕХЕ.

Формат команды:
attrib +R I -R +АI - A +S1-S +Н I - Н дискЛмаршрут\имя-файла /S

Параметры:
дискЛмаршрут - описание полного пути доступа к файлу
ATTRIB.EXE.
+R п р и с в о е н и е ф а й л у а т р и б у т а " т о л ь к о д л я ч т е н и я " , к о т о р ы й з а п р е ­
щает изменение и удаление указанного файла.
-R и з м е н е н и е д л я ф а й л а а т р и б у т а " т о л ь к о д л я ч т е н и я " . Ф а й л м о ж е т
б ы т ь подвергнут и з м е н е н и я м и л и у д а л е н и ю .
+А п р и с в о е н и е ф а й л у а т р и б у т а " а р х и в н ы й " . Э т а о п е р а ц и я в ы п о л н я ­
е т с я д л я того, чтобы о б ъ я в и т ь ф а й л вновь с о з д а н н ы м или подверг­
ш и м с я а р х и в а ц и и . О б ы ч н о D O S сама у с т а н а в л и в а е т ф л а г а р х и в а ­
ц и и после первой ж е м о д и ф и к а ц и и ф а й л а . Ч а щ е всего и н ф о р м а ц и я
об а т р и б у т е ф а й л а " а р х и в н ы й " используется п р о г р а м м а м и р е з е р ­
вного к о п и р о в а н и я , н а п р и м е р утилитой D O S B A C K U P . Э т а ж е
информация используется утилитой X C O P Y .
-А сброс а т р и б у т а " а р х и в н ы й " . Э т у о п е р а ц и ю о б ы ч н о в ы п о л н я е т к о ­
манда B A C K U P , а т а к ж е специализированные программы - архи­
ваторы (ARJ, P K Z I P , P K A R C и др.).
+S у с т а н о в к а а т р и б у т а " с и с т е м н ы й " . Этот ф л а г почти всегда у с т а н о в ­
л е н для файлов IO.SYS и MSDOS.SYS.
-S снятие атрибута "системный".
+Н у с т а н о в к а д л я ф а й л а а т р и б у т а " с к р ы т ы й " . " С к р ы т ы е " ф а й л ы не
п о к а з ы в а ю т с я к о м а н д о й D I R , но выводятся на э к р а н в с п и с к е ф а й ­
лов некоторыми утилитами или программами - оболочками DOS,
н а п р и м е р Norton C o m m a n d e r . К " с к р ы т ы м " ф а й л а м о т н о с я т с я
ф а й л ы IO.SYS и M S D O S . S Y S .
-Н с ф а й л а снимается атрибут "скрытый".

Ключи

/S процесс и з м е н е н и я а т р и б у т о в ф а й л а ( о в ) р а с п р о с т р а н я е т с я
не т о л ь к о на т е к у щ и й каталог, но и на все к а т а л о г и , подчи­
ненные текущему.
Команды DOS 99

Примеры:
Д л я вывода и н ф о р м а ц и и об а т р и б у т а х ф а й л а в в е д и т е команду:
attrib i o . s y s
И з м е н и т ь а т р и б у т ы ф а й л а P R I M E R . T X T м о ж н о , если ввести с л е д у ю ­
щую команду:
attrib primer.txt +А +Н +R
В результате выполнения вышеприведенной команды файлу
P R I M E R . T X T будут присвоены следующие атрибуты:
• "архивный";
• "скрытый";
• "только для чтения".
П о л у ч и в эти а т р и б у т ы , ф а й л primcr.lxt б у д е т з а щ и щ е н от м о д и ф и к а ­
ции и у д а л е н и я , не б у д е т п о к а з ы в а т ь с я на э к р а н е командой DIR и б у д е т
с о х р а н е н п р и р е з е р в н о м к о п и р о в а н и и , н а п р и м е р командой B A C K U P .
Изменять атрибуты можно т а к ж е и у каталогов. Для примера, можно
и з м е н и т ь а т р и б у т ы п о д к а т а л о г а S Y S T E M и всех п о д ч и н е н н ы х е м у ,
введя с л е д у ю щ у ю к о м а н д у :
attrib +Н c : \ s y s t e m / S
В к о м а н д е A T T R I В д о п у с к а е т с я и с п о л ь з о в а н и е групповых ш а б л о н о в в
и м е н и ф а й л а . Н а п р и м е р д л я с н я т и я а т р и б у т а " т о л ь к о д л я ч т е н и я " во
всех ф а й л а х всех к а т а л о г о в диска А в в е д и т е к о м а н д у :
a t t r i b -R a : \ * . * / S
Д л я о б ъ я в л е н и я всех ф а й л о в с р а с ш и р е н и е м . Е Х Е " с к р ы т ы м и " и с п о л ь ­
зуйте следующую команду:
attrib +Н * . е х е

Примечания:
• В одной к о м а н д е A T T R I B м о ж н о у к а з ы в а т ь н е с к о л ь к о п а р а м е т р о в
для установки атрибутов файлов. При использовании нескольких
п а р а м е т р о в в одной к о м а н д е они д о л ж н ы р а з д е л я т ь с я п р о б е л а м и .
• Команда A T T R I B без параметров выводит текущие атрибуты у к а ­
занного ф а й л а .

BREAK

У п р а в л е н и е р е а к ц и е й системы на н а ж а т и е к л а в и ш C t r l - C и л и C t r l -
Break. К о м а н д а в н у т р е н н я я .
100 MS-DOS 6.0

Формат команды:
break O N I O F F

Параметры:
O N I O F F - при з а д а н и и этого к л ю ч а DOS будет п р и н у д и т е л ь н о п р е к р а ­
щ а т ь в ы п о л н е н и е п р о г р а м м ы при н а ж а т и и к о м б и н а ц и и к л а в и ш C t r l - C
или Ctrl-Break. Эти команды анализируются системой только в момен­
т ы о р г а н и з а ц и и о п е р а ц и й ввода-вывода д а н н ы х , а н е в м о м е н т ы н а ж а ­
т и я к л а в и ш на к л а в и а т у р е .
Если в команде B R E A K установлен параметр O N , то контроль нажатия
к л а в и ш C t r l - C и л и C t r l - B r e a k о р г а н и з у е т с я перед н а ч а л о м всех опера­
ций в в о д а - в ы в о д а .
Если в команде B R E A K установлен параметр O F F , то контроль нажа­
т и я к л а в и ш C t r l - C и л и C t r l - B r e a k в ы п о л н я е т с я т о л ь к о перед о п е р а ц и ­
ями работы с дисплеем, клавиатурой, параллельными и последователь­
ными портами.

Примечания:
• К о м а н д а B R E A K б е з п а р а м е т р о в выводит свою т е к у щ у ю у с т а н о в к у .
• И с п о л ь з о в а н и е к о м а н д C t r l - C или Ctrl-Break н е э ф ф е к т и в н о в т е х
с л у ч а я х , когда в ы п о л н я е м а я программа редко и с п о л ь з у е т о п е р а ц и и
в в о д а - в ы в о д а и л и совсем их не использует.
• Команда B R E A K O N I O F F эквивалентна использованию директи­
вы ф а й л а C O N F I G . S Y S break O N I O F F . П о у м о л ч а н и ю для команды
B R E A K установлен параметр OFF.

СНСР
С м е н а т е к у щ е й кодовой т а б л и ц ы . Команда в н у т р е н н я я .
Формат команды:

chep ппп

Параметры:
ппп - н о м е р , у с т а н а в л и в а е м о й кодовой т а б л и ц ы . К о м а н д а производит
з а м е н у т е к у щ е й кодовой т а б л и ц ы (набор символов) на кодовую т а б л и ­
цу с н о м е р о м ппп. П а р а м е т р ппп п р е д с т а в л я е т н о м е р кодовой т а б л и ц ы
в д и а п а з о н е о т 0 до 999. Д о п о л н и т е л ь н у ю и н ф о р м а ц и ю о кодовых
т а б л и ц а х м о ж н о н а й т и в о п и с а н и и команды K E Y B .

Примеры использования:
Д л я п о л у ч е н и я и н ф о р м а ц и и о т е к у щ е й кодовой с т р а н и ц е , введите
команду:
Команды DOS 101

chcp
В ответ M S - D O S выведет следующее сообщение:

A c t i v e c o d e page: 4 3 7
Д л я у с т а н о в к и д р у г о й кодовой т а б л и ц ы , н а п р и м е р 850 ( м н о г о я з ы ч ­
ной) , в в е д и т е к о м а н д у :
chcp 850
В ответ M S - D O S попытается установить выбранную кодовую таблицу.
Если о н а е е н е о б н а р у ж и т , то на д и с п л е е вы у в и д и т е с л е д у ю щ е е с о о б ­
щение:

Invalid c o d e p a g e
Если у с т р о й с т в о ( м о н и т о р , к л а в и а т у р а , п р и н т е р ) не п о д д е р ж и в а е т
у к а з а н н у ю к о д о в у ю т а б л и ц у , D O S в ы в е д е т на дисплей с о о б щ е н и е об
ошибке следующего формата:

C o d e page 8 5 0 not p r e p a r e d for d e v i c e n n n


Примечания:
• П е р е д т е м к а к и с п о л ь з о в а т ь к о м а н д у , вы д о л ж н ы у к а з а т ь м е с т о н а ­
хождение на диске файла C O U N T R Y . S Y S в директиве ф а й л а
C O N F I G . S Y S и загрузить в память утилиту N L S F U N C .
• Если в ф а й л C O N F I G . S Y S в к л ю ч е н а д и р е к т и в а D E V I C E =
D I S P L A Y . S Y S , т о команда C H C P з а г р у ж а е т д л я дисплея у к а з а н н у ю
кодовую таблицу.
• К о м а н д а С Н С Р и з м е н я е т кодовые т а б л и ц ы д л я всех устройств (дис­
п л е я , п р и н т е р а ) , в о т л и ч и и от к о м а н д ы M O D E , которая п о з в о л я е т
и з м е н и т ь к о д о в у ю т а б л и ц у т о л ь к о д л я одного устройства.

CHDIR (CD)

И з м е н е н и е т е к у щ е г о к а т а л о г а и л и вывод на д и с п л е й т е к у щ е г о к а т а л о г а
диска. К о м а н д а в н у т р е н н я я .

Формат команды:
chdir дискЛмаршрут
cd дискЛмаршрут
Параметры:
дискЛмаршрут - у к а з а н и е полного п у т и к к а т а л о г у , н а з н а ч а е м о м у
т е к у щ и м . Если диск не у к а з а н , то с ч и т а е т с я , что н а з н а ч а е м ы й к а т а л о г
находится на т е к у щ е м диске.
102 MS-DOS 6.0

Примеры использования:
cd \primer
chdir \primer
О с у щ е с т в л я е т с я п е р е х о д из т е к у щ е г о к а т а л о г а в п о д ч и н е н н ы й ему
к а т а л о г P R I M E R . Д л я у к а з а н и я к а т а л о г а , к о т о р ы й необходимо с д е л а т ь
т е к у щ и м , можно использовать н с п о с р е д с т в еннос задание имени ката­
л о г а . Н и ж е п р и в е д е н н ы й п р и м е р и э т л ю с т р и р у с т э т о т метод у к а з а н и я
каталога, который необходимо с д е л а т ь т е к у щ и м :

cd \specials\sponsors
Из текущего каталога о с у щ е с т в л я е т с я перс ход в подчиненный каталог
S P E C I A L S , а из п о д к а т а л о г а S P E C I A L S в п о д к а т а л о г S P O N S O R S . П е ­
рейти в подкаталог S P O N S O R S м о ж н о и и с п о л ь з о в а в следующий ме­
тод:
cd \specials
cd \ s p o n s o r s
Д л я возвращения из подчиненного к а т а л о г а в родительский использу­
ется с л е д у ю щ а я к о м а н д а :
cd .
Д л я в ы в о д а на д и с п л е й имени т е к у щ е г о к а т а л о г а и с п о л ь з у й т е команду
C H D I R и л и C D б е з п а р а м е т р о в . Д о п у с т и м в а м н е о б х о д и м о посмотреть
имя текущего каталога. Пусть и м я в л я е т с я каталог J O N E S , подчинен­
н ы й к а т а л о г у P U B L I C диска В:. П о с л е в в о д а к о м а н д ы C H D I R на э к р а н е
д и с п л е я вы у в и д и т е с л е д у ю щ е е с о о б ш е н и с г
b:\public\jones
Е с л и вы р а б о т а е т е на д и с к е D : , и в а м н е о б х о д и м о с к о п и р о в а т ь все
ф а й л ы из к а т а л о г о в \ P U B L I C 4 J O M E S и \ P U B L I C \ L E W I S д и с к а С: в
корневой каталог диска D: н а б е р и т е с л е д у ю щ и е команды:
chdir c:\public\jones
с о р у с:*.* d : \
chdir c:\public\lewis
с о р у с:*.* d : \
Е с л и вы ж е л а е т е с к о п и р о в а т ь в с е ф а й л ы из каталогов
\ P U B L I C \ J O N E S и \ P U B L I C \ L E W С л и с к а С: в в а ш т е к у щ и й к а т а л о г
на д и с к е D : , н а б е р и т е с л е д у ю щ и е к о м а н д ы :
chdir c:\public\jones
с о р у с:*.* d:
chdir c:\public\lewis
с о р у с:*.* d:
Команды DOS 103

В д а н н о м п р и м е р е и с п о л ь з у е т с я к о м а н д а C O P Y , подробную и н ф о р м а ­
ц и ю о которой м о ж н о н а й т и в о п и с а н и и этой к о м а н д ы в этой г л а в е .
К о м а н д а C H D I R ( C D ) п о з в о л я е т п е р е х о д и т ь и з подчиненного к а т а л о г а
в другие подчиненные каталоги, используя переходы в каталоги более
высокого у р о в н я , а з а т е м в необходимый п о д ч и н е н н ы й к а т а л о г . П р и ­
в е д е н н ы й н и ж е п р и м е р п о к а з ы в а е т , к а к о с у щ е с т в и т ь т а к о й переход:
C : \ L E T T E R S \ J U L > c d ..\..\notes\work
В п р и в е д е н н о м п р и м е р е о с у щ е с т в л я е т с я п е р е х о д из к а т а л о г а J U L с н а ­
ч а л а в р о д и т е л ь с к и й к а т а л о г L E T T E R S , из к а т а л о г а L E T T E R S в р о д и ­
т е л ь с к и й д л я L E T T E R S к о р н е в о й к а т а л о г д и с к а С. Д а л е е будет о с у щ е ­
ствлен п е р е х о д из корневого к а т а л о г а д и с к а С в п о д ч и н е н н ы й е м у
к а т а л о г N O T E S , а из к а т а л о г а N O T E S в к а т а л о г W O R K .
Примечания:
• К о м а н д а C H D I R ( C D ) не п о з в о л я е т п е р е х о д и т ь из п о д ч и н е н н о г о
каталога в родительский используя команду C D имя-родит.кат.
• Д л я п е р е х о д а в р о д и т е л ь с к и й к а т а л о г и с п о л ь з у й т е к о м а н д у C D .., а
для перехода в корневой C D \ .
• С м е н а т е к у щ е г о к а т а л о г а на у к а з а н н о м в к о м а н д е C D д и с к е ( о т л и ­
ч а ю щ е м с я от т е к у щ е г о ) не и з м е н я е т т е к у щ и й диск.

CHKDSK

П р о в е р к а л о г и ч е с к о г о д и с к а ( ф а й л а , к а т а л о г а ) на п р а в и л ь н о с т ь о р г а -
визации файловой структуры. Команда внешняя. Файл
CHKDSK.EXE.

Формат команды:
chkdsk дискЛмаршрут\имя-файла /F /V

Параметры:
дискЛмаршрут - у к а з а н и е полного п у т и ф а й л у ( ф а й л а м ) , п р е д н а з н а ­
ченным для проверки.
имя-файла - и м я ф а й л а , н а з н а ч е н н о г о д л я п р о в е р к и . При у к а з а н и и
имен ф а й л о в д о п у с к а е т с я и с п о л ь з о в а т ь г р у п п о в ы е шаблоны * и ?. Е с л и
у к а з а н ы ш а б л о н ы * и ?, т о проверке п о д в е р г а ю т с я все ф а й л ы , у д о в л е т ­
воряющие заданным шаблонам.

Ключи
IF п р о и з в о д и т с я ф и к с а ц и я о б н а р у ж е н н ы х ошибок. Э т о т к л ю ч
н е л ь з я и с п о л ь з о в а т ь при з а п у с к е к о м а н д ы C H K D S K из среды
Microsoft Windows или Microsoft T a s k Swapper. Если к л ю ч / F
104 MS-DOS 6.0

не и с п о л ь з у е т с я , т о C H K D S K б у д е т т о л ь к о о б н а р у ж и в а т ь
о ш и б к и , но не и с п р а в л я т ь их;
/V при и с п о л ь з о в а н и и этого к л ю ч а C H K D S K б у д е т выводить на
дисплей имя каждого проверяемого ф а й л а в каждом проверя­
емом к а т а л о г е ;

Примеры использования:
chkdsk a : / F
О р г а н и з у е т с я п р о в е р к а д и с к а А на п р а в и л ь н о с т ь о р г а н и з а ц и и его ф а й ­
л о в о й с т р у к т у р ы , о д н о в р е м е н н о б у д е т производиться и с п р а в л е н и е в ы ­
явленных ошибок организации файловой структуры.
chkdsk a; / F > status
П р и в ы п о л н е н и и этой к о м а н д ы б у д е т о р г а н и з о в а н а п р о в е р к а диска А,
а н а л о г и ч н о к о м а н д е C H K D S K А:, но о т ч е т о р е з у л ь т а т а х работы к о ­
м а н д ы C H K D S K б у д е т в ы в е д е н н е на д и с п л е й , а в ф а й л S T A T U S . Д л я
п о л у ч е н и я и н ф о р м а ц и и о т е к у щ е м диске н у ж н о просто ввести к о м а н д у
chkdsk
П о с л е в ы п о л н е н и я этой к о м а н д ы D O S выведет на д и с п л е й с л е д у ю щ и й
отчет:

Uolume S e r i a l Number is BZAF-AFBF

7ZZ14528 bytes t o t a l disk space


7372B bytes in 3 hidden F i l e s
387ZB bytes in 1Z d i r e c t o r i e s
11493376 bytes in 386 user F i l e s
61448 bytes in bad sectors
68555264 bytes a v a i l a b l e on dusk

Z840 bytes in each a l l o c a t i o n unit


35261 t o t a l a l l o c a t i o n u n i t on disk
29568 a u a l i a b l e a t l o c a t i n u n i t on disk

655368 t o t a l bytes memory


493456 bytes Tree

П р и в е д е н н ы й в ы ш е о т ч е т с о д е р ж и т в себе с в е д е н и я об объеме диска в


байтах, объеме занимаемом "скрытыми" файлами, каталогами и ф а й ­
л а м и пользователя, а т а к ж е объеме диска, занятом плохими секторами
и к о л и ч е с т в е свободного д и с к о в о г о пространства.
Д а л е е приведена и н ф о р м а ц и я о размерах I кластера, общем количест­
ве и к о л и ч е с т в е д о с т у п н ы х п о л ь з о в а т е л ю к л а с т е р о в . П о с л е д н и й раздел
э т о г о о т ч е т а с о д е р ж и т и н ф о р м а ц и ю об о б ъ е м е основной о п е р а т и в н о й
п а м я т и и об о б ъ е м е п а м я т и , д о с т у п н о й п о л ь з о в а т е л ю .
Команды DOS 105

Примечания:
• Если C H K D S K и с п о л ь з у е т с я с к л ю ч о м / F , то при о б н а р у ж е н и и
" в и с я ч и х " к л а с т е р о в на э к р а н будет в ы в е д е н о сообщение:
10 (nnn) l o s t a l l o c a t i o n units f o u n d in 3 c h a i n s
C o n v e r t l o s t c h a i n s to file ?
"10 п о т е р я н н ы х к л а с т е р о в н а й д е н о в 3 ц е п о ч к а х "
" П р е о б р а з о в а т ь ц е п о ч к и в ф а й л ?"

Если вы н а ж м и т е к л а в и ш у Y в о т в е т на запрос DOS, т о C H K D S K


преобразует потерянные кластеры в файл(ы) формата
F I L E n n n n . C H K . После о к о н ч а н и я работы у т и л и т ы C H K D S K вы
можете посмотреть информацию в файлах с расширением .СНК.
Если в о т в е т на запрос DOS вы в в е д е т е N , т о C H K D S K и с п р а в и т
о ш и б к у , но не б у д е т с о з д а в а т ь ф а й л (ы) с р а с ш и р е н и е м . С Н К .
• У т и л и т а C H K D S K не м о ж е т р а б о т а т ь с к а т а л о г а м и над к о т о р ы м и
о с у щ е с т в л я л и с ь о п е р а ц и и с и с п о л ь з о в а н и е м команды S U B S T .
• В п р о ц е с с е своей работы C H K D S K т а к ж е о б н а р у ж и в а е т ф а й л ы ,
к о т о р ы е и м е ю т " п е р е с е к а ю щ и е с я " к л а с т е р ы . Э т и кластеры в о з н и ­
к а ю т в т е х с л у ч а я х , когда и з - з а о ш и б о к DOS 2 и более ф а й л о в
и с п о л ь з у ю т о д н и и те ж е к л а с т е р ы . П р и о б н а р у ж е н и и т а к и х к л а с т е ­
ров C H K D S K в ы в е д е т на дисплей с о о б щ е н и е :

(File) is c r o s s - l i n k e d on a l l o c a t i o n unit (number)


(Файл) с о д е р ж и т " п е р е с е к а ю щ и й с я " кластер (номер)
Е с л и вы и с п о л ь з у е т е к л ю ч / F , то C H K D S K не производит о б р а б о т к у
о ш и б о к , с в я з а н н ы х с " п е р е с е к а ю щ и м и с я " к л а с т е р а м и . Если к л ю ч
/ F у к а з а н , то производится устранение ошибок связанных с " п е р е ­
секающимися" кластерами.
• По о к о н ч а н и и своей работы C H K D S K возвращает з н а ч е н и е
E R R O R L E V E L , р а в н о е 0, е с л и о ш и б о к о р г а н и з а ц и и ф а й л о в о й
с т р у к т у р ы не о б н а р у ж е н о , и р а в н о е 255, если т а к и е о ш и б к и есть.

CLS

Очистка экрана. Команда внутренняя.

Формат команды:
els
Примечание:
К о м а н д а о ч и щ а е т э к р а н и у с т а н а в л и в а е т курсор в в е р х н ю ю л е в у ю
позицию.
106 MS-DOS 6.0

C O M M A N D

Команда внешняя. Файл C 0 M M A N D . C O M .


В ы з о в н а в ы п о л н е н и е в т о р о г о командного процессора. П о л у ч и в э т у
к о м а н д у . D O S з а г р у ж а е т в п а м я т ь к о п и ю к о м а н д н о г о процессора с его
о к р у ж е н и е м . Д л я выхода и з второго к о м а н д н о г о процессора и с п о л ь з у ­
ется к о м а н д а E X I T . В ы п о л н и в команду E X I T , D O S в о з в р а щ а е т у п р а в ­
л е н и е п е р в о м у к о м а н д н о м у процессору.
Формат команды:

c o m m a n d дискЛмаршрут устройство 1С строка /Е:ппппп / К имя-


файла IV IWSC

Параметры:
дискЛмаршрут - у к а з а н и е м е с т о п о л о ж е н и я второго командного про­
цессора. Э т о т п а р а м е т р и з м е н я е т п е р е м е н н у ю системного о к р у ж е н и я
C O M S P E C . Второй к о м а н д н ы й процессор м о ж е т н а х о д и т ь с я в любом
к а т а л о г е л ю б о г о д и с к а , в о т л и ч и е о т п е р в о г о к о м а н д н о г о процессора,
к о т о р ы й всегда д о л ж е н н а х о д и т ь с я в к о р н е в о м к а т а л о г е системного
диска.
устройство - з а д а н и е с и с т е м н о г о устройства в в о д а - в ы в о д а д л я ввода
и вывода к о м а н д D O S . П о у м о л ч а н и ю э т и м устройством я в л я е т с я к о н ­
с о л ь <CON).

Ключи

1С строка з а д а н и е с т р о к и , которая при з а п у с к е передастся в к а ­


честве п а р а м е т р а второму к о м а н д н о м у процессору:
/Елппппп з а д а н и е р а з м е р а системного о к р у ж е н и я в б а й т а х . Р а з ­
м е р с и с т е м н о г о о к р у ж е н и я м е н я е т с я в пределах от 160
д о 32768 б а й т с т у п е н я м и по 16 байт. П о у м о л ч а н и ю
р а з м е р с и с т е м н о г о о к р у ж е н и я у с т а н о в л е н равным 256
байт;
/ К имя-файла з а п у с к п р о г р а м м ы или к о м а н д н о г о ф а й л а и з командной
строки D O S п р и а к т и в и з а ц и и второго к о м а н д н о г о п р о ­
цессора. Э т о т ключ о б ы ч н о и с п о л ь з у е т с я д л я з а п у с к а
ф а й л а , подобного A U T O E X E C . B A T , в среде Windows.
Д л я д е т а л ь н о г о и з у ч е н и я этого вопроса просмотрите в
среде Windows программой Pif Editor файл
D O S P R M T . P I F . Не рекомендуется использовать ключ
/ К в д и р е к т и в е S H E L L файла C O N F I G . S Y S . Это может
п р и в е с т и к п р о б л е м а м работы п р и к л а д н ы х п р о г р а м м ,
запускаемых в процессе обработки файла
AUTOEXEC.BAT;
Команды DOS 107

/Р при и с п о л ь з о в а н и и этого к л ю ч а из з а г р у ж е н н о г о к о ­
м а н д н о г о процессора н е л ь з я выйти к о м а н д о й E X I T , и
он остается р е з и д е н т н ы м в п а м я т и ;
/MSG з а п и с ь и с о х р а н е н и е в п а м я т и текстов а в а р и й н ы х сооб­
щ е н и й . Э т о т к л ю ч о б ы ч н о используется при р а б о т е с
г и б к и м и д и с к а м и . Б е з этого к л ю ч а т е к с т ы а в а р и й н ы х
сообщений считываются с диска. Д л я использования
к л ю ч а / M S G вы т а к ж е д о л ж н ы и с п о л ь з о в а т ь в к о м а н д е
C O M M A N D и ключ / Р .

Примеры использования:
command
З а г р у з к а в о п е р а т и в н у ю п а м я т ь второго к о м а н д н о г о процессора,
command / С chkdsk
З а г р у з к а в п а м я т ь второго к о м а н д н о г о процессора с п о с л е д у ю щ и м в ы ­
полнением файла C H K D S K . E X E .
command / С runme.bat
В ы п о л н е н и е и з одного к о м а н д н о г о ф а й л а другого, с в о з в р а т о м у п р а в ­
л е н и я п е р в о м у к о м а н д н о м у ф а й л у после з а в е р ш е н и я второго. А н а л о ­
гично использованию команды C A L L пакетных файлов.

Примечания:
• Когда в п а м я т ь з а г р у ж а е т с я н о в ы й к о м а н д н ы й процессор, M S - D O S
с о з д а с т д л я него системное о к р у ж е н и е , которое п о л н о с т ь ю и д е н ­
т и ч н о с и с т е м н о м у о к р у ж е н и ю первого к о м а н д н о г о п р о ц е с с о р а . Вы
можете изменить сами размер системного окружения, использовав
команду C O M M A N D с ключом /Е:ппппп\
• Если О С з а г р у ж е н а в область с т а р ш е й п а м я т и , то в эту ж е о б л а с т ь
б у д е т з а г р у ж е н а и р е з и д е н т н а я ч а с т ь командного процессора д л я
у в е л и ч е н и я р а з м е р а основной п а м я т и д л я п р и к л а д н ы х п р о г р а м м .

COPY

Копирование и объединение файлов. Команда внутренняя.

Формат команды:
Для копирования файлов:
с о р у / А / В диск-источиик:\маршрут1\имн_файла(ов) / А / В диск-
приемник:\маршрут2 / А /В / V
Для объединения файлов:
108 MS-DOS 6.0

c o p y / А / В диск1 Лмаршрут 1\имя_файла1 IK /В +диск2.\марш-


рут2\имя_файла2 / А 1Ъ+...дискМЛмаршрутЫ\имя файлаЛ / А / В
/V

Параметры:
Д л я копирования файлов:
диск-источникЛмаршрут 1\имя_файла(ов) - у к а з а н и е полной с п е ц и ­
ф и к а ц и и файла(ов), подлежащих копированию.
диск-приемчикЛмаршрут - у к а з а н и е с п е ц и ф и к а ц и и диска и к а т а л о г а ,
куда будет произведено копирование файлов.
Д л я объединения файлов:
диск I Лмаршрут 1\имя_файла1 - у к а з а н и е полной с п е ц и ф и к а ц и и 1-го
ф а й л а , подлежащего объединению.
диск2Лмаршрут2\имя_файла2 - у к а з а н и е п о л н о й с п е ц и ф и к а ц и и 2-го
ф а й л а , подлежащего объединению.
ducKNЛмаршрутЫ\имя_файлаМ - у к а з а н и е полной с п е ц и ф и к а ц и и N -
го ф а й л а , п о д л е ж а щ е г о о б ъ е д и н е н и ю .

Ключи

/А при и с п о л ь з о в а н и и этого к л ю ч а в к о м а н д е C O P Y в х о д н ы е
ф а й л ы р а с с м а т р и в а ю т с я как т е к с т о в ы е , т . е . с о с т о я щ и е из
п о с л е д о в а т е л ь н о с т и кодов A S C I I . В э т о м с л у ч а е к о п и р у е т с я
с о д е р ж и м о е ф а й л а , пока не встретится код 26 (десятичное) -
к о н е ц ф а й л а ( E O F ) . С а м символ к о н ц а ф а й л а в э т о м с л у ч а е
не к о п и р у е т с я .
Выходные ф а й л ы при и с п о л ь з о в а н и и к л ю ч а / А т а к ж е рас­
сматриваются, как текстовые.
После з а в е р ш е н и я к о п и р о в а н и я к к о н ц у ф а й л а д о б а в л я е т с я
код 26. К л ю ч / А д е й с т в у е т на вес п о с л е д у ю щ и е ф а й л ы , в том
числе и на п р е д ш е с т в у ю щ и й , до тех пор, пока не встретится
ф а й л с к л ю ч о м / В;
/В если в к о м а н д е C O P Y установлен э т о т к л ю ч , т о входные
ф а й л ы р а с с м а т р и в а ю т с я как п о с л е д о в а т е л ь н о с т ь б и т о в , и к о ­
л и ч е с т в о к о п и р у е м ы х б а й т о в зависит т о л ь к о от д л и н ы самого
ф а й л а . С и м в о л ы к о н ц а ф а й л а к о п и р у ю т с я т а к ж е , к а к и вес
другие символы. Выходные файлы с этим ключом т а к ж е рас­
с м а т р и в а ю т с я , к а к д в о и ч н ы е . П р и этом после о к о н ч а н и я к о ­
п и р о в а н и я код 26 в к о н е ц ф а й л а не з а п и с ы в а е т с я . К л ю ч
д е й с т в у е т на все п о с л е д у ю щ и е ф а й л ы , в т о м ч и с л е и на п р е д ­
ш е с т в у ю щ и й е м у ф а й л , до тех пор, пока не в с т р е т и т с я ф а й л
с к л ю ч о м / А;
Команды DOS 109

/V в к л ю ч е н и е проверки п р а в и л ь н о с т и к о п и р о в а н и я . П р и ис­
п о л ь з о в а н и и этого к л ю ч а после о к о н ч а н и я к о п и р о в а н и я п р о ­
и з в о д и т с я п р о в е р к а п р а в и л ь н о с т и его з а п и с и .

Примеры использования:
Д л я к о п и р о в а н и я ф а й л а в другой ф а й л и з а п и с и в его к о н е ц кода к о н ц а
файла E O F используйте следующую команду:
сору memo.doc letter.doc /А
Если вам н е о б х о д и м о с к о п и р о в а т ь ф а й л из т е к у щ е г о к а т а л о г а в д р у г о й ,
вы м о ж е т е не у к а з ы в а т ь в к о м а н д е C O P Y м е с т о н а х о ж д е н и е к о п и р у е ­
мого ф а й л а . П р и в е д е н н ы й н и ж е п р и м е р п о к а з ы в а е т , как с к о п и р о в а т ь
из т е к у щ е г о к а т а л о г а ф а й л R O B I N . T Y P в к а т а л о г B I R D S диска С:
copy robin.typ c:\blrds
Если к а т а л о г а B I R D S не с у щ е с т в у е т , D O S с к о п и р у е т ф а й л R O B I N . T Y P
в ф а й л с и м е н е м B I R D S и поместит его в к о р н е в о й к а т а л о г д и с к а С:.
Д л я о б ъ е д и н е н и я н е с к о л ь к и х ф а й л о в в один м о ж н о т а к ж е и с п о л ь з о в а т ь
команду C O P Y . Имена файлов, подлежащих объединению, должны
б ы т ь п е р е ч и с л е н ы в к о м а н д е C O P Y ч е р е з символ "+". С л е д у ю щ и й
п р и м е р п о к а з ы в а е т , к а к о б ъ е д и н и т ь в один ф а й л н е с к о л ь к о д р у г и х
файлов:
copy mar89.rpt + apr89.rpt + may89.rpt repprt
В р е з у л ь т а т е в ы п о л н е н и я этой к о м а н д ы ф а й л ы с и м е н а м и M A R 8 9 . R P T ,
A P R 8 9 . R P T и M A Y 8 9 . R P T , находящиеся в текущем каталоге, будут
о б ъ е д и н е н ы в один ф а й л с именем R E P O R T , который будет п о м е щ е н
т а к ж е в т е к у щ и й к а т а л о г . Когда п р о и с х о д и т процесс о б ъ е д и н е н и я ф а й ­
лов, создаваемый объединенный ф а й л будет иметь т е к у щ у ю дату и
время создания.
Если вам н е о б х о д и м о д о б а в и т ь в с о з д а н н ы й ф а й л д а н н ы е из д р у г и х
ф а й л о в , вы м о ж е т е это сделать, к а к п о к а з а н о н и ж е . В п р и в о д и м о м
п р и м е р е ф а й л R E P O R T , который у ж е с у щ е с т в у е т , объединяется с д р у ­
гими 4 ф а й л а м и в новый ф а й л с т е м ж е и м е н е м R E P O R T :
copy report + mar89.rpt + apr89.rpt + may89.rpt
П р и и с п о л ь з о в а н и и к о м а н д ы C O P Y вы м о ж е т е т а к ж е и с п о л ь з о в а т ь и
шаблоны групповых операций:
copy *.txt combln.doc
П р и в е д е н н а я в ы ш е команда п р е д п и с ы в а е т D O S с к о п и р о в а т ь вес ф а й л а
текущего каталога текущего диска, имеющие расширение . Т Х Т , в
ф а й л с и м е н е м C O M B I N . D O C и п о м е с т и т ь его в т е к у щ и й к а т а л о г т е к у -
110 MS-DOS 6.0

щ е г о д и с к а . Д л я о б ъ е д и н е н и я р а з л и ч н ы х д в о и ч н ы х ф а й л о в в один
и с п о л ь з у й т е к л ю ч / В, к а к п о к а з а н о в с л е д у ю щ е м п р и м е р е :
сору / В *.ехе combin.exe
П о с л е о к о н ч а н и я о п е р а ц и и о б ъ е д и н е н и я D O S п о п р о с и т вас ввести с и м ­
вол к о н ц а ф а й л а . Ч т о б ы в ы п о л н и т ь эту о п е р а ц и ю , н а ж м и т е к л а в и ш у
F6 или к о м б и н а ц и ю к л а в и ш Ctrl+Z и з а т е м ввод.
П р е д у п р е ж д е н и е : если вы объединяете двоичные файлы, то получен­
ный файл не обязательно будет иметь тот же формат, что и вход­
ные файлы.
В следующем примере команда C O P Y комбинирует каждый файл с
расширением .ТХТ с каждым файлом, имеющим расширение . R E F и
результат записывает в файл с расширением . D O C . Предполагается,
ч т о все о б ъ е д и н я е м ы е ф а й л ы находятся в т е к у щ е м к а т а л о г е т е к у щ е г о
д и с к а . Ф а й л ы , п о л у ч е н н ы е в р е з у л ь т а т е в ы п о л н е н и я этой к о м а н д ы
C O P Y , б у д у т т а к ж е н а х о д и т с я в т е к у щ е м к а т а л о г е т е к у щ е г о диска.
В р е з у л ь т а т е в ы п о л н е н и я этой к о м а н д ы , н а п р и м е р , ф а й л F I L E 1 . T X T
б у д е т объединен с ф а й л о м F I L E I . R E F , а р е з у л ь т а т о б ъ е д и н е н и я будет
записан в файл с именем F I L E 1 .DOC:
c o p y *.txt + *.ref * . d o c
Следующий пример иллюстрирует использование команды C O P Y для
о б ъ е д и н е н и я всех ф а й л о в т е к у щ е г о к а т а л о г а с р а с ш и р е н и я м и . Т Х Т и
.REF в файл COMBIN.DOC:
c o p y *.txt + *.ref c o m b i n . d o c
К о м а н д а C O P Y м о ж е т б ы т ь т а к ж е и с п о л ь з о в а н а д л я о р г а н и з а ц и и про
с т е й ш е г о метода с о з д а н и я ф а й л о в . Д о п у с т и м , н е о б х о д и м о создать ф а й л
O U T P U T . T X T набором его с к л а в и а т у р ы . Э т о м о ж н о сделать, введя
следующую команду:
c o p y c o n output.txt
П о с л е того, к а к вы н а б е р е т е э т у к о м а н д у и н а ж м е т е к л а в и ш у E N T E R ,
M S - D O S п р и с т у п и т к к о п и р о в а н и ю символов, в в о д и м ы х с к л а в и а т у р ы
в ф а й л О и Т Р и Т . Т Х Т . Когда н а б о р ф а й л а з а к о н ч е н , н а ж м и т е к л а в и ш и
C t r l - Z или F6 и д а л е е к л а в и ш у Enter. После этого D O S с к о п и р у е т ф а й л
и сформирует сообщение:

1 file(s) c o p i e d
к о т о р о е и н ф о р м и р у е т п о л ь з о в а т е л я о т о м , что 1 ф а й л с к о п и р о в а н .
Созданный файл будет находиться в текущем каталоге текущего диска.
К о м а н д а C O P Y м о ж е т т а к ж е использоваться и д л я и з м е н е н и я д а т ы и
в р е м е н и с о з д а н и я ф а й л а . Д л я и з м е н е н и я д а т ы и в р е м е н и создания
Команды DOS 111

ф а й л а на т е к у щ и е необходимо ввести к о м а н д у C O P Y в с л е д у ю щ е м
формате:
сору / В s o u r c e + „
В указанном примере изменяются время и дата создания ф а й л а
S O U R C E на т е к у щ и е . Символ с т о я щ и й после символа "+", у к а ­
з ы в а е т D O S , ч т о список входных ф а й л о в и с ч е р п а н .
copy s y s t e m . b a t + c o n
Содержимое ф а й л а S Y S T E M . B A T объединяется с символами, вводи­
мыми с к л а в и а т у р ы .
copy c o n + s y s t e m . b a t s y s t e m . b a t
Строки символов, вводимые с клавиатуры добавляются в начало у ж е
существующего файла S Y S T E M . B A T .

Примечания:
• П р и и с п о л ь з о в а н и и команды C O P Y в к а ч е с т в е входной и в ы х о д н о й
с п е ц и ф и к а ц и и файлов допускается указание устройств, например
AUX, CON.COM1, LPT.
• Е с л и в в ы х о д н о й с п е ц и ф и к а ц и и о т с у т с т в у е т и м я ф а й л а , то в к а ч е ­
стве в ы х о д н ы х имен ф а й л о в п р и н и м а ю т с я имена входных ф а й л о в .
• Если при указании спецификации отсутствует описание диска и
каталога, то в качестве идентификаторов диска и каталога подразу­
м е в а ю т с я т е к у щ и й каталог т е к у щ е г о д и с к а .
• П о у м о л ч а н и ю д л я ф а й л о в , к о п и р у е м ы х с диска н а диск в к о м а н д е
C O P Y у с т а н о в л е н ключ / В , т . е . ф а й л ы р а с с м а т р и в а ю т с я , к а к д в о ­
ичные.
• В команде указывается сначала входная спецификация, а затем
выходная.
• Если в х о д н а я с п е ц и ф и к а ц и я с о д е р ж и т ш а б л о н ы групповых о п е р а ­
ц и й , а в ы х о д н а я с п е ц и ф и к а ц и я о д н о з н а ч н о у к а з ы в а е т на и м я ф а й ­
л а , то п о с л е в ы п о л н е н и я к о м а н д ы C O P Y выходной ф а й л б у д е т о б ­
р а з о в а н п у т е м объединения ф а й л о в , у д о в л е т в о р я ю щ и х з а д а н н ы м
шаблонам.
• При организации копирования с одним указанием с п е ц и ф и к а ц и и
выходной с п е ц и ф и к а ц и е й с ч и т а е т с я т е к у щ и й диск и т е к у щ и й к а т а ­
лог, в ы х о д н ы м ф а й л а м п р и с в а и в а ю т с я и м е н а в х о д н ы х .
• П р и о п е р а ц и я х к о п и р о в а н и я с у к а з а н и е м т о л ь к о входной с п е ц и ф и ­
к а ц и и р а б о ч и е д и с к , путь и л и оба п р и в е д е н н ы х п а р а м е т р а д о л ж н ы
о т л и ч а т ь с я о т у к а з а н н ы х ( т . е . ф а й л н е л ь з я с к о п и р о в а т ь " с а м на
112 MS-DOS 6.0

с е б я " ) . К р о м е того, в э т о м с л у ч а е во входной с п е ц и ф и к а ц и и н е л ь з я


у к а з ы в а т ь устройство.
• Применительно к о п е р а ц и я м объединения выходным считается по­
с л е д н и й ф а й л из с п и с к а , если перед ним не и м е е т с я с и м в о л а "+".
Е с л и т а к о г о ф а й л а не и м е е т с я , то в ы х о д н ы м с ч и т а е т с я первый из
с п и с к а входных ф а й л о в .
• В о п е р а ц и я х о б ъ е д и н е н и я не р е к о м е н д у е т с я у к а з ы в а т ь н е с к о л ь к о
в ы х о д н ы х с п е ц и ф и к а ц и й . В с л у ч а е если ж е в с е - т а к и и с п о л ь з у е т с я
ш а б л о н групповой о п е р а ц и и , то в р е з у л ь т а т е в ы п о л н е н и я к о м а н д ы
C O P Y будет с о з д а н о н е с к о л ь к о в ы х о д н ы х ф а й л о в .
• Объединяемые ф а й л ы считаются текстовыми. Д л я объединения
двоичных файлов используйте ключ / В .

CTTY

И з м е н е н и е системного у с т р о й с т в а у п р а в л е н и я к о м п ь ю т е р о м . К о м а н д а
внутренняя.

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

ctty устройство

Параметры:
устройство - в к а ч е с т в е у к а з а н н о г о устройства в с и с т е м е н а з н а ч а е т с я
н о в о е с т а н д а р т н о е у с т р о й с т в о ввода-вывода и н ф о р м а ц и и . В к а ч е с т в е
т а к и х устройств д о п у с к а е т с я и с п о л ь з о в а н и е с л е д у ю щ и х : P R N , L P T 1 ,
L P T 2 , L P T 3 . C O N , A U X , C O M 1, C O M 2 , C O M 3 , C O M 4 .

Примеры использования:
Д л я и з м е н е н и я у с т р о й с т в а , с которого будет о с у щ е с т в л я т ь с я ввод ко­
м а н д и вывод р е з у л ь т а т о в их в ы п о л н е н и я ( т а к о в ы м по у м о л ч а н и ю
я в л я е т с я консоль C O N ) на п о с л е д о в а т е л ь н ы й порт A U X , введите к о ­
манду:
с п у а их
П о с л е в ы п о л н е н и я этой к о м а н д ы системным у с т р о й с т в о м ввода - в ы в о ­
да с т а н е т первый п о с л е д о в а т е л ь н ы й порт A U X (он ж е С О М 1).
Д л я возвращения управлением DOS с консоли, введите нижеприведен­
ную команду:
ctty con
Команды DOS 113

Примечания:
• Перед тем, к а к установить командой C T T Y системным устройством
в в о д а - в ы в о д а п о с л е д о в а т е л ь н ы й п о р т , ж е л а т е л ь н о у с т а н о в и т е его
х а р а к т е р и с т и к и к о м а н д о й M O D E (скорость п е р е д а ч и в бодах, п а р и ­
тет, число информационных и стоповых битов). Порядок установки
параметров последовательного порта д а н в описании команды
MODE;

• Ж е л а т е л ь н о и с п о л ь з о в а н и е в к а ч е с т в е с т а н д а р т н о г о устройства
в в о д а - в ы в о д а , у с т р о й с т в а , которое м о ж е т п е р е д а в а т ь и н ф о р м а ц и ю
в обе с т о р о н ы . Н е к о т о р ы е устройства н е п о з в о л я ю т о р г а н и з о в а т ь
о б м е н и н ф о р м а ц и е й в обе стороны, н а п р и м е р п р и н т е р и л и " п у с т о е "
устройство - N U L .
• Команда C T T Y , изменяя стандартное устройство ввода-вывода и н ­
ф о р м а ц и и , н е м е н я е т о р г а н и з а ц и ю д р у г и х процессов п е р е н а п р а в ­
л е н и я в в о д а - в ы в о д а и к о н в е й е р ы (<, >, » , I).

DATE
У с т а н о в к а и л и в ы в о д на д и с п л е й т е к у щ е й д а т ы . К о м а н д а в н у т р е н н я я .
Формат команды:

date дата
Параметры:
дата - у с т а н о в к а д а т ы в системе. П а р а м е т р " д а т а " м о ж е т вводиться в
одном и з с л е д у ю щ и х ф о р м а т о в :
mm-dd-yy и л и mm-dd-yyyy (стандарт С Ш А )
dd-mm-yy или dd-mm-yyyy ( е в р о п е й с к и й с т а н д а р т )
yy-mm-dd и л и yyyy-mm-dd ( а з и а т с к и й с т а н д а р т )
З н а ч е н и я mm м е н я е т с я от 1 д о 12. З н а ч е н и я dd и з м е н я ю т с я в п р е д е л а х
от 1 до 31. З н а ч е н и я уу и л и уууу и з м е н я ю т с я о т 80 до 99 или о т 1980 д о
1999 с о о т в е т с т в е н н о .

Примеры использования:
date
Н а э к р а н д и с п л е я D O S выведет с и с т е м н у ю д а т у с в о з м о ж н о с т ь ю е г о
замены.
d a t e 25-06-89
У с т а н а в л и в а е т с я с и с т е м н а я д а т а 25 и ю л я 1989 года.

8-4805
114 MS-DOS 6.0

date 0 4 / 1 2 / 9 2
У с т а н а в л и в а е т с я с и с т е м н а я д а т а 4 д е к а б р я 1992 года.

Примечания:
• Вид п р е д с т а в л е н и я т е к у щ е й даты о п р е д е л я е т с я установкой кода
страны в ф а й л е C O N F I G . S Y S .
• Р а з д е л и т е л я м и в к о м а н д е D A T E могут с л у ж и т ь с и м в о л ы " - " и " / " .
• К р о м е т е к у щ е й д а т ы , D O S т а к ж е выводит на д и с п л е й и с о к р а щ е н ­
н о е о б о з н а ч е н и е д н я н е д е л и . О б о з н а ч е н и я д н е й н е д е л и приведены
ниже:
Моп - понедельник Fri - пятница
Tue - вторник Sat - суббота
Wed - среда Sun - воскресенье
Thu - четверг

(!) DBLSPACE

С ж а т и е д а н н ы х на в а ш и х ж е с т к и х и л и гибких д и с к а х и создание д о п о л ­
н и т е л ь н ы х д и с к о в , р а б о т а ю щ и х под у п р а в л е н и е м п р о г р а м м ы Double
Space.
Создание дополнительных дисков организуется путем создания специ­
а л ь н ы х ф а й л о в " с ж а т ы х " т о м о в (Compressed Volume File - C V F ) , к о ­
т о р ы е в д а л ь н е й ш е м р а с с м а т р и в а ю т с я , как л о г и ч е с к и е д и с к и и работа
с к о т о р ы м и а н а л о г и ч н а работе с д р у г и м и " н е с ж а т ы м и " д и с к а м и .
Когда вы вводите к о м а н д у D B L S P A C E , D O S з а п у с к а е т на в ы п о л н е н и е
п р о г р а м м у Double Space. Э т а п р о г р а м м а и м е е т удобный п о л ь з о в а т е л ь ­
с к и й и н т е р ф е й с и о ч е н ь проста в работе. П о л ь з о в а т е л ю т о л ь к о необхо­
д и м о о т в е ч а т ь на вопросы, з а д а в а е м ы е D O S .
К р о м е э т о г о , п о л ь з о в а т е л ю предоставляется в р а с п о р я ж е н и е хорошо
п р о д у м а н н а я система п о м о щ и и подсказок, п о з в о л я ю щ а я д е л а т ь к а к
м о ж н о м е н ь ш е о ш и б о к при работе с Double Space.
В н е ш н и й вид э к р а н а п р и з а п у с к е Double Space п р и в е д е н н и ж е на р и ­
с у н к е 8.1
Команды DOS 115

Nicrosoft DoubleSpace Setup

Welcome to DoubleSpace Setup.

The Setup program Tor DoubleSpace Frees space on your hard


d i s k by compressing the e x i s t i n g F i l e s on the d i s k . Setup
a l s o loads DBLSPACE.BIN, the p o r t i o n of NS DOS t h a t p r o v i d e s
a c c e s s t o DoubleSpace compressed d r i v e s . DBLSPACE.BIN
r e q u i r e s about 48K oF memory.

о to s e t up DoubleSpace now, p r e s s ENTER.

о To l e a r n more about DoubleSpace S e t u p , press P I .

о To q u i t Setup w i t h o u t i n s t a l l i n g DoubleSpace, p r e s s F3.

EHTEB-Cont 1 nue F l - He I p F3-Ex i t

Рис 8.1

Работа с п р о г р а м м о й Double Space м о ж е т б ы т ь т а к ж е о р г а н и з о в а н а с


и с п о л ь з о в а н и е м к о м а н д н о й строки D O S . П р и з а д а н и и р е ж и м о в работы
из к о м а н д н о й с т р о к и D B L S P A C E б у д е т в ы п о л н я т ь п р е д п и с а н н ы е ей
д е й с т в и я о т з а д а ч и к з а д а ч е без у ч а с т и я п о л ь з о в а т е л я .
Р е ж и м ы работы D B L S P A C E о п и с а н ы н и ж е .

DBLSPACE/CHKDSK

Проверка правильности организации файловой структуры выбранного


диска. В п р о ц е с с е работы в этом р е ж и м е D B L S P A C E з а п у с к а е т у т и л и т у
C H K D S K , к о т о р а я б е р е т на себя п р о в е р к у корневого к а т а л о г а , F A T на
правильность записи файлов.

Формат команды:
dblspace / C H K D S K / F диск:

Параметр:
диск: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й п р о в е р я е м ы й C H K D S K л о г и ч е ­
ский диск. Е с л и э т о т п а р а м е т р о п у щ е н в к о м а н д е , Double Space п р о в е ­
ряет т е к у щ и й диск.

Ключи
/CHKDSK п р о в е р к а ф а й л о в о й с т р у к т у р ы диска. Д о п у с к а е т с я ис­
п о л ь з о в а н и е вместо к л ю ч а / C H K D S K а б б р е в и а т у р ы
/СНК;
116 MS-DOS 6.0

/ F н процессе работы C H K D S K будет исправлять ошибки, обна­


руженные на указанном в качестве параметра диске.

Примечание:
П о д р о б н о с т и и с п о л ь з о в а н и я к о м а н д ы C H K D S K и смысл с о о б щ е н и й ,
выводимых ей, описаны в разделе, посвященном команде C H K D S K .

DBLSPACE/COMPRESS

О р г а н и з а ц и я процесса с ж а т и я и н ф о р м а ц и и на ж е с т к о м или гибком


д и с к а х , а т а к ж е на д р у г и х д о с т у п н ы х О С н о с и т е л я х и н ф о р м а ц и и . Д л я
п р о в е д е н и я процесса с ж а т и я д а н н ы х р е к о м е н д у е т с я , чтобы на д и с к е
и м е л о с ь к а к м о ж н о б о л ь ш е свободного д и с к о в о г о п р о с т р а н с т в а .

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

dblspace / C O M P R E S S диск!: /NEWDRIVE«dutA:2; / R E S E R V E - р а а -


мер

Параметр:
диск!: - у к а з а н н а я б у к в а о п р е д е л я е т л о г и ч е с к и й д и с к , который п о д л е ­
жит сжатию.

Ключи

/COMPRESS с ж а т и е д а н н ы х на ж е с т к о м и л и гибком д и с к е , у к а ­
з а н н о м в п а р а м е т р е диск 1;
/NEWDRIVE= у к а з а н и е буквы диска, которая будет присвоена
диск2 " н е с ж а т о м у " - " г о р я ч е м у " д и с к у после процесса
с ж а т и я д а н н ы х . После с ж а т и я д а н н ы х на у к а з а н н о м
в а ш а с и с т е м а будет в к л ю ч а т ь в себя два л о г и ч е с к и х
д и с к а : один " с ж а т ы й " диск и н о в ы й диск, не п о д в е р ­
г ш и й с я с ж а т и ю д а н н ы х . П р и о т с у т с т в и и этого к л ю ­
ча О С н а з н а ч а е т " г о р я ч е м у " д и с к у б у к в у , с л е д у ю ­
щ у ю по а л ф а в и т у за б у к в о й , о б о з н а ч а ю щ е й послед­
ний, доступный О С логический диск. Этот ключ
можно задавать в следующем виде: / N E W ;
/RESERVE = з а д а н и е р а з м е р а дискового п р о с т р а н с т в а в м е г а б а й -
размер т а х , не п о д л е ж а щ е г о с ж а т и ю . Э т о т к л ю ч н е о б х о д и ­
м о и с п о л ь з о в а т ь в т е х с л у ч а я х , когда вы р а б о т а е т е с
Windows. В процессе своей работы Windows создаст
временные файлы, с которыми нельзя организовать
р а б о т у на с ж а т о м д и с к е . Э т о т к л ю ч д о п у с т и м о о б о з ­
начать аббревиатурой / R E S .
Команды DOS 117

Примеры использования:
d b l s p a c e / c o m p r e s s d:
После ввода этой к о м а н д ы D B L S P A C E о р г а н и з у е т с ж а т и е д а н н ы х на
д и с к е D: и о с т а в и т 2 M B дисковой п о в е р х н о с т и на н е с ж а т о м д и с к е ( п о
у м о л ч а н и ю ) . Т а к как в командной строке отсутствует буква, обознача­
ю щ а я новый " н е с ж а т ы й " д и с к , то система п р и с в о и т " н е с ж а т о м у " д и с ­
ку б у к в у , с л е д у ю щ у ю по а л ф а в и т у за б у к в о й , о б о з н а ч а ю щ е й п о с л е д ­
ний л о г и ч е с к и й д и с к .
Если D B L S P A C E н а х о д и т с я на т е к у щ е м д и с к е и вам н е о б х о д и м о его
с ж а т ь , создав п р и э т о м диск Е т а к , чтобы на " н е с ж а т о м д и с к е " о с т а в и т ь
4 M B дискового п р о с т р а н с т в а , введите с л е д у ю щ у ю к о м а н д у :
d b l s p a c e / c o m p r e s s f: / r e s e r v e = 4

Примечания:
• С ж а т и е д а н н ы х на гибком диске. Если вы и с п о л ь з у е т е Double Space
д л я у в е л и ч е н и я е м к о с т и в а ш е й д и с к е т ы п о м н и т е , что с м о ж е т е п р о ­
ч и т а т ь в а ш и с ж а т ы е д а н н ы е и л и с к о п и р о в а т ь их с к о м п ь ю т е р а на
к о м п ь ю т е р т о л ь к о п р и н а л и ч и и на в а ш е м и д р у г и х к о м п ь ю т е р а х О С
M S - D O S 6.0 с п о д к л ю ч е н н о й у т и л и т о й D B L S P A C E .
• Double Space н е м о ж е т о р г а н и з о в а т ь процесс с ж а т и я в а ш и х д а н н ы х
в том с л у ч а е , если в а ш в и н ч е с т е р и л и д и с к е т а почти и л и совсем
з а п о л н е н ы . Д л я работы Double Space т р е б у е т с я не м е н е е 1.2 M B
свободного д и с к о в о г о пространства на с и с т е м н о м диске и н е м е н е е
0.65 M B на о с т а л ь н ы х д и с к а х .
• У т и л и т а D B L S P A C E не работает с 360 К д и с к е т а м и .

DBLSP А С Е / C R E A T E

С о з д а н и е нового с ж а т о г о диска с и с п о л ь з о в а н и е м свободного п р о с т р а н ­


ства на " н е с ж а т о м д и с к е " .

Формат команды:
dblspace / C R E A T E диск!: / N E W D R I V E - диск2: /SIZE - размер
/ R E S E R V E « размер

Параметры:
диск! - б у к в а , о б о з н а ч а ю щ а я л о г и ч е с к и й д и с к , свободная п о в е р х н о с т ь
которого б у д е т и с п о л ь з о в а н а для с о з д а н и я " с ж а т о г о " диска.

Ключи
/CREATE с о з д а н и е нового " н е с ж а т о г о " д и с к а , свободная п о ­
в е р х н о с т ь которого б у д е т и с п о л ь з о в а н а д л я с о з д а -
118 MS-DOS 6.0

н и я " с ж а т о г о " диска. Э т о т к л ю ч м о ж н о и с п о л ь з о ­


в а т ь в с о к р а щ е н н о м виде, з а д а в / C R ;
/NEWDRIVE = у к а з а н и е б у к в ы , которая б у д е т присвоена новому
диск2: л о г и ч е с к о м у " н е с ж а т о м у " д и с к у после о к о н ч а н и я
работы у т и л и т ы D B L S P A C E . Если этот п а р а м е т р
о п у щ е н , то " н е с ж а т о м у " д и с к у б у д е т п р и с в о е н а
б у к в а , с л е д у ю щ а я по а л ф а в и т у з а б у к в о й , о!бознача-
ю щ е й последний л о г и ч е с к и й д и с к системы. Д о п у ­
стимо вместо ключа / N E W D R I V E использовать
ключ / N ;
/RESERVE- з а д а н и е к о л и ч е с т в а м е г а б а й т о в дисковой п а м я т и ,
размер о т в о д и м о й под " н е с ж а т ы й " д и с к . Д л я того, чтобы
о т в е с т и под с о з д а в а е м ы й " с ж а т ы й " диск к а к м о ж н о
б о л ь ш е свободного п р о с т р а н с т в а , у к а з ы в а й т е п а р а ­
м е т р размер равным 0. П о у м о л ч а н и ю п а р а м е т р раз­
мер принимается равным 1 M B . Д о п у с т и м о и с п о л ь ­
зование вместо ключа / R E S E R V E ключа / R E ;
/SIZE = размер у к а з а н и е в м е г а б а й т а х полного р а з м е р а с о з д а в а е м о ­
го " с ж а т о г о " д и с к а . П о у м о л ч а н и ю этот размер р а ­
вен 1 M B . Вместо к л ю ч а / S I Z E м о ж н о и с п о л ь з о в а т ь
ключ /SI.

Примеры использования:
Д л я с о з д а н и я нового " с ж а т о г о " диска с и с п о л ь з о в а н и е м всей свободной
п о в е р х н о с т и на д и с к е Е: в в е д и т е с л е д у ю щ у ю к о м а н д у :
d b l s p a c e / C R E A T E е: / R E S E R V E = 0
Д л я п р о в е д е н и я п р и в е д е н н о й в ы ш е о п е р а ц и и , но с установкой д л я
д и с к а Е: объема в 12 M B в в е д и т е команду:
d b l s p a c e / C R E A T E е : / S I Z E = 12
Если ж е в а м н е о б х о д и м о , н а п р и м е р , з а р е з е р в и р о в а т ь д л я " н е с ж а т о г о "
д и с к а д о п у с т и м 2.75 M B дискового пространства, м о ж н о ввести к о м а н ­
ду:
d b l s p a c e / C R E A T E d: / R E S E R V E = 2.75
П о с л е в ы п о л н е н и я этой к о м а н д ы будет создан " с ж а т ы й " диск D: и на
" горячем" д и с к е С б у д е т з а р е з е р в и р о в а н о 2.75 М В дискового п р о с т р а н ­
ства.
Д л я с о з д а н и я нового " с ж а т о г о " диска D: объемом 1 M B просто введите:
dblspace / C R E A T E D:
Команды DOS 119

OBLSPACE/PEFRAGMENT

Проведение операции дефрагментации выбранного "сжатого" диска.

Формат команды:
dblspace / D E F R A G M E N T диск:

Параметры:
диск: - выбор д и с к а , п о д л е ж а щ е г о д е ф р а г м е н т а ц и и . П о у м о л ч а н и ю д л я
дефрагметации выбирается текущий диск.

Ключ

/DEFRAGMENT проведение операции дефрагментации диска. Д о п у ­


скается использование вместо ключа
/ D E F R A G M E N T ключа / D E F .

Примечание:
• Различия между утилитой DEFRAG и командой
D B L S P A C E / D E F R A G M E N T . При использовании утилиты
D E F R A G о н а п р о и з в о д и т ф и з и ч е с к у ю р е о р г а н и з а ц и ю ф а й л о в на
д и с к е с ц е л ь ю у в е л и ч е н и я скорости д о с т у п а к ф а й л а м , н е з а т р а г и ­
вая " с ж а т ы й " д и с к , который в о б щ е м с л у ч а е п р е д с т а в л я е т собой
п р о с т о ф а й л . О д н а к о , когда вы и с п о л ь з у е т е к о м а н д у
D B L S P A C E / D E F R A G M E N T , т о в п р о ц е с с е работы этой к о м а н д ы
производится дефрагментация файлов внутри именно "сжатого"
файла.

Пример использования:
d b l s p a c e / D E F R A G M E N T d:
После ввода этой к о м а н д ы Double Space о р г а н и з у е т процесс д е ф р а г ­
ментации ф а й л о в внутри "сжатого" диска D:.

DBI SPACE/DEI ЕТЕ

У д а л е н и е с о з д а н н о г о " с ж а т о г о " диска и у н и ч т о ж е н и е ф а й л а " с ж а т о г о "


т о м а - ( C V F ) . У н и ч т о ж е н и е с ж а т о г о диска у н и ч т о ж а е т т а к ж е и ф а й л ы ,
к о т о р ы е н а х о д я т с я на н е м .

Формат команды:
dblspace / D E L E T E диск:

Параметр:
диск: - у к а з а н и е б у к в ы д и с к а , п о д л е ж а щ е г о у д а л е н и ю . Н е л ь з я у д а л и т ь
диск С:.
120 MS-DOS 6.0

Ключи

/DELETE у д а л е н и е в ы б р а н н о г о " с ж а т о г о " д и с к а , выбранного в


к а ч е с т в е п а р а м е т р а к о м а н д ы . Вместо / D E L E T E м о ж н о
использовать ключ / D E L .

Пример использования:
d b l s p a c e / D E L E T E d:
П р о и з в о д и т с я у д а л е н и е " с ж а т о г о " диска D:.
Примечания:
Е с л и вы в процессе работы у д а л и л и " с ж а т ы й " д и с к , вы м о ж е т е исполь­
з о в а т ь д л я его в о с с т а н о в л е н и я у т и л и т у Undelete. Ф а й л , с о д е р ж а щ и й в
себе д а н н ы е " с ж а т о г о " д и с к а , и м е е т и м я , з а п и с а н н о е в с л е д у ю щ е м
формате:
d b l s p a c e . х х х , ( н а п р и м е р dblspace.ООО)
П о с т е в о с с т а н о в л е н и я э т о г о ф а й л а вам необходимо з а п у с т и т ь у т и л и т у
D B L S P A C E в режиме M O U N T командой
dblspace / M O U N T диск:
П о д р о б н о с т и работы Double Space в р е ж и м е M O U N T о п и с а н ы д а л е е .

DBLSPACE/FORMAT

Форматирование выбранного "сжатого" диска.


Предупреждение:
В п р о ц е с с е ф о р м а т и р о в а н и я все д а н н ы е , н а х о д я щ и е с я на в ы б р а н н о м
диске, будут уничтожены.

Формат команды:
dblspace / F O R M A T диск:
Параметр:
диск: - у к а з а н и е б у к в ы л о г и ч е с к о г о " с ж а т о г о " д и с к а , над которым
будет выполняться операция форматирования.

Ключ

/FORMAT ф о р м а т и р о в а н и е выбранного " с ж а т о г о " д и с к а . Д о п у ­


с т и м о и с п о л ь з о в а т ь вместо к л ю ч а / F O R M A T к л ю ч / F
Пример использования:
d b l s p a c e / F O R M A T е:
П р о и з в о д и т с я ф о р м а т и р о в а н и е " с ж а т о г о " диска Е:.
Команды DOS 121

Примечание:
Н е л ь з я ф о р м а т и р о в а т ь " с ж а т ы й " диск С:.

DBLSPACE/INFO

Получение информации о выбранном " с ж а т о м " диске.


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

dblspace / I N F O диск:

Параметр:
диск: - у к а з а н и е б у к в ы , выбираемого с ж а т о г о д и с к а .

Ключ
/INFO получение информации о выбранном в качестве параметра
д и с к е . П о у м о л ч а н и ю ключ / I N F O у с т а н о в л е н д л я л ю б о г о
" с ж а т о г о " д и с к а при вводе к о м а н д ы D B L S P A C E . Если п а р а ­
м е т р " д и с к : " н е у к а з а н , то и н ф о р м а ц и я выводится о т е к у щ е м
диске.

Пример использования:
d b l s p a c e / I N F O с:
П о л у ч е н и е и н ф о р м а ц и и о " с ж а т о м " д и с к е С:. Д л я в ы п о л н е н и я этой ж е
о п е р а ц и и м о ж н о просто ввести:
d b l s p a c e с:

DBLSPACE/L1ST

Вывод на э к р а н всех и м е ю щ и х с я на в а ш е м к о м п ь ю т е р е л о г и ч е с к и х
д и с к о в , за и с к л ю ч е н и е м с е т е в ы х .

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

dblspace / L I S T

Ключи
/LIST вывод на д и с п л е й всех л о г и ч е с к и х д и с к о в с и с т е м ы , за и с к л ю ­
ч е н и е м с е т е в ы х , а т а к ж е всех д р у г и х д о с т у п н ы х с и с т е м е д и ­
с к о в , о т л и ч н ы х по своей к о н с т р у к ц и и о т ж е с т к и х и л и г и б к и х
дисков.

Пример использования:
dblspace /LIST
После в ы п о л н е н и я этой к о м а н д ы О С в ы в е д е т на дисплей список всех
доступных системе логических дисков.
122 MS-DOS 6.0

DBLSP А С Е / M O U N T

Установка соединения между файлом "сжатого" тома ( C V F ) и иденти­


ф и к а т о р о м л о г и ч е с к о г о д и с к а , на котором р а с п о л о ж е н ф а й л C V F .
Double Space о б ы ч н о с а м а в т о м а т и ч е с к и у с т а н а в л и в а е т соответствие
между C V F и логическим диском.
О п е р а ц и я с о е д и н е н и я C V F и л о г и ч е с к о г о диска б ы в а е т необходима в
т е х с л у ч а я х , если вы " о т с о е д и н и л и " С V F от л о г и ч е с к о г о диска и л и если
C V F р а с п о л о ж е н на гибком д и с к е .

Формат команды:
dblspace / M O U N T = ппп диск!: /NEWDRIVE-диск2:

Параметры:
диск!: - у к а з а н и е б у к в ы л о г и ч е с к о г о д и с к а , к о т о р ы й д о л ж е н быть сое­
динен с C V F .

Ключи
/MOUNT у к а з а н и е р а с ш и р е н и я C V F . К п р и м е р у , если вы х о ­
тите соединить с логическим диском,файл C V F с
и м е н е м D B L S P A C E . 0 0 1 , то вы д о л ж н ы у к а з а т ь
к л ю ч / M O U N T = 001. Если вы о п у с к а е т е этот п а р а ­
м е т р , т о Double Space п ы т а е т с я п р и с о е д и н и т ь к л о ­
г и ч е с к о м у д и с к у ф а й л с и м е н е м DBLSPACE.ООО.
Допускается использование вместо ключа
/ M O U N T ключа / М О ;
/NEWDRIVE = у к а з а н и е б у к в ы а л ф а в и т а , которой д о л ж е н о б о з н а -
диск2: чаться л о г и ч е с к и й диск, п р и с о е д и н я е м ы й к " с ж а т о ­
м у " диску. П о умолчанию логическому диску, при­
соединяемому к "сжатому" диску, присваивается
б у к в а а л ф а в и т а , с л е д у ю щ а я но п о р я д к у за б у к в о й ,
о б о з н а ч а ю щ е й последний диск в с и с т е м е . Д о п у с к а ­
ется в м е с т о к л ю ч а / N E W D R I V E и с п о л ь з о в а т ь абб­
ревиатуру / N E W .

Примеры использования:
Д л я п р и с о е д и н е н и я C V F к л о г и ч е с к о м у диску А: в в е д и т е с л е д у ю щ у ю
команду:
d b l s p a c e / M O U N T а:
Е с л и вам н е о б х о д и м о п р и с о е д и н и т ь к л о г и ч е с к о м у д и с к у D: C V F с
и м е н е м D B L S P A C E . 0 0 1 , н е о б х о д и м о ввести к о м а н д у :
d b l s p a c e / M O U N T = 001 d:
Команды DOS 123
DBLSPACE / U N M O U N T

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

dblspace / U N M O U N T диск:
П р е р ы в а н и е с о е д и н е н и я м е ж д у в ы б р а н н ы м " с ж а т ы м " диском и л о г и ­
ческим диском.
Параметр:
диск: - в ы б р а н н ы й д л я о т с о е д и н е н и я д и с к . Если п а р а м е т р диск: не
у к а з а н , то по у м о л ч а н и ю п р и н и м а е т с я т е к у щ и й диск.

Ключ

/UNMOUNT о т с о е д и н е н и е выбранного в п а р а м е т р е диск: " с ж а т о г о "


диска. Допускается по умолчанию ключ / U .
Пример использования:
d b l s p a c e / U N M O U N T а:
После в ы п о л н е н и я этой к о м а н д ы о т л о г и ч е с к о г о диска А: будет о т с о е ­
динен C V F .

Примечание:
Нельзя отсоединить с помощью команды D B L S P A C E / U N M O U N T л о ­
гический диск С:.

DBLSPACE/RATI О

Выбор к о э ф ф и ц и е н т а с ж а т и я д а н н ы х на в ы б р а н н о м " с ж а т о м " д и с к е .


Формат команды:
dblspace /КАТЮ = г.г диск: / A L L

Параметры:
<••/..*. - у к а з а н и е б у к в ы выбираемого л о г и ч е с к о г о диска. В э т о м п а р а ­
м е т р е м о ж н о у к а з ы в а т ь н е с к о л ь к о л о г и ч е с к и х дисков, п е р е ч и с л и в их
о б о з н а ч е н и я ч е р е з пробел. Если в а м н е о б х о д и м о и з м е н и т ь к о э ф ф и ц и ­
е н т с ж а т и я д а н н ы х на всех " с ж а т ы х " д и с к а х , то вам н е о б х о д и м о и с ­
п о л ь з о в а т ь к л ю ч / A L L . Если ж е п а р а м е т р диск: о п у щ е н , то Double
Space б у д е т и з м е н я т ь к о э ф ф и ц и е н т с ж а т и я т о л ь к о на т е к у щ е м д и с к е .

Ключи

/ R A T I O * г.г указание коэффициента сжатия. Коэффициент сжатия


и з м е н я е т с я в п р е д е л а х о т 1.0 до 16.0. Если вы не и с п о л ь ­
з у е т е этот к л ю ч , то Double Space сам у с т а н о в и т о п т и ­
мальный коэффициент сжатия данных;
124 MS-DOS 6.0

Примеры использования:
d b l s p a c e /RATIO d:
П о с л е в ы п о л н е н и я этой к о м а н д ы D B L S P A C E а в т о м а т и ч е с к и у с т а н о в и т
о п т и м а л ь н ы й к о э ф ф и ц и е н т с ж а т и я д а н н ы х д л я д и с к а D : . Если необхо­
д и м о и з м е н и т ь к о э ф ф и ц и е н т с ж а т и я д а н н ы х на д и с к е D: на 3.2, введите
следующую команду:
d b l s p a c e /RATIO = 3.2 d:
Д л я и з м е н е н и я к о э ф ф и ц и е н т а с ж а т и я д л я т е к у щ е г о д и с к а на 6 введите
т а к у ю команду:
d b l s p a c e /RATIO - 6.0

DBLSPACE/S1ZE

У с т а н о в к а или и з м е н е н и е р а з м е р а " с ж а т о г о " д и с к а . Если л о г и ч е с к и й


д и с к , к которому п р и с о е д и н е н C V F , имеет д о п о л н и т е л ь н о е свободное
м е с т о , т о м о ж н о и с п о л ь з о в а т ь свободное дисковое п р о с т р а н с т в о .
dblspace / S I Z E = размер! / R E S E R V E • размср2 диск:

Параметр:
диск: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й в ы б р а н н ы й д л я и з м е н е н и я р а з ­
м е р а " с ж а т ы й " диск.

Ключи

/ S I Z E = размер! у к а з а н и е нового р а з м е р а в ы б р а н н о г о в к а ч е с т в е п а ­
р а м е т р а " с ж а т о г о " диска. Д о п у с к а е т с я и с п о л ь з о в а ­
ние в м е с т о к л ю ч а / S I Z E к л ю ч а / S I ;
/RESERVE = у к а з а н и е р а з м е р а дисковой п о в е р х н о с т и в м е г а б а й -
ра:шер2 т а х , р е з е р в и р у е м о й под " н е с ж а т ы й " д и с к . Д о п у с к а ­
ется и с п о л ь з о в а н и е вместо к л ю ч а / R E S E R V E к л ю ­
ча/RES.
Примеры использования:
Д л я т о г о , чтобы и з м е н и т ь р а з м е р " с ж а т о г о " диска С:, н а п р и м е р , и д л я
р е з е р в и р о в а н и я 60 M B д и с к о в о г о пространства под " н е с ж а т ы й " диск
D:, н е о б х о д и м о ввести с л е д у ю щ у ю команду:
d b l s p a c e /SIZE = 40 / R E S R V E - 60 d:
Е с л и ж е вам н е о б х о д и м о и с п о л ь з о в а т ь под " с ж а т ы й " диск все свободное
д и с к о в о е пространство д и с к а D:, введите к о м а н д у :
d b l s p a c e /SIZE / R E S E R V E = 0 с:
К о м а н д ы DOS 125

DEBUG

З а п у с к о т л а д ч и к а D E B U G , который м о ж н о использовать д л я о т л а д к и
и п р о в е р к и в ы п о л н я е м ы х программ. После з а п у с к а D E B U G у с т а н а в ­
л и в а е т с в о ю с о б с т в е н н у ю среду, в которой п о л ь з о в а т е л ь м о ж е т с по­
м о щ ь ю к о м а н д о т л а д ч и к а у п р а в л я т ь п р о в е р к о й и отладкой в ы п о л н я е ­
мых п р о г р а м м . П о с л е запроса D E B U G вы м о ж е т е вводить его к о м а н д ы
с параметрами.

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

debug диск:\маршрут\имя_тестир_файла параметры _тес-


тир_файла

Параметры:
диск:\маршрут\имя_тестир_файла - у к а з а н и е полного и д е н т и ф и к а ­
тора п р о в е р я е м о г о в ы п о л н я е м о г о ф а й л а .
параметры_тестир_файла - у к а з а н и е п а р а м е т р о в командной строки
для в ы п о л н я е м о г о ф а й л а .

К о м а н д ы о т л а д ч и к а ОЕЕИ G
А (Assemble) P (Proceed)

С (Compare) 0 (Quit)
D (Dump) R (Register)

Е (Enter) S (Search)

F (Fill) T (Trace)

Н (Hex) и (Unassemble)

G (Go) w (Write)

(Input) XA (Allocation Expanded Memory)

L (1 m u l l xr> (Reallocation Expanded Memory)


М (Move) X M (Map Extended Memory Pages)
N (Name) xs (Display Expanded Memory Status)

О (Oulpul)

DEBUG: A (Assemble)

З а п и с ь м н е м о н и ч е с к и х к о м а н д я з ы к а Ассемблер для процессоров 8086,


8087, 8088 в о п е р а т и в н у ю п а м я т ь . Э т а к о м а н д а позволяет с п о м о щ ь ю
м н е м о н и к и Ассемблера и его с т р у к т у р с о з д а т ь в ы п о л н я е м ы е м а ш и н ­
ные к о д ы . Все ч и с л о в ы е д а н н ы е д о л ж н ы заносится в шест над ц а т е р и ч -
126 MS-DOS 6.0

ном ф о р м а т е . Д л я э т о г о д о л ж н о использоваться от I до 4 ц и ф р . К а ж д а я
к о м а н д а Ассемблера д о л ж н а с о д е р ж а т ь о б я з а т е л ь н о к а к у ю - л и б о м а ­
ш и н н у ю к о м а н д у в с и м в о л ь н о м виде.

Формат команды:
А адрес

Параметры:
адрес - у к а з а н и е адреса о п е р а т и в н о й п а м я т и , с которого вы будете
р а с п о л а г а т ь в п а м я т и с о з д а в а е м у ю п р о г р а м м у . Д л я у к а з а н и я адреса
п а м я т и н е о б х о д и м о и с п о л ь з о в а т ь числа в ш е с т н а д ц а т с р и ч н о м ф о р м а ­
т е , о к а н ч и в а я строку с и м в о л о в , с о д е р ж а щ у ю адрес с и м в о л о м " h " . Если
вы не у к а ж е т е в к о м а н д е А п а р а м е т р адрес, т о к о м а н д а D E B U G А
в ы п о л н я т ь с я не будет.

Примеры использования:
К о м а н д а D E B U G А п о д д е р ж и в а е т все т и п ы а д р е с а ц и и д а н н ы х , ч т о
и л л ю с т р и р у е т н и ж е п р и в е д е н н ы й пример:
ADD BX,34|R1»+2].(S1-1)
POP [ПР+DI]
PUSH [SI I
К о м а н д а А т а к ж е п о д д е р ж и в а е т и все другие м н е м о к о д ы Ассемблера:
LOOPZ 100
I.OOPK 100
JA 200
JNBE 200
Д л я о р г а н и з а ц и и работы с м а т е м а т и ч е с к и м сопроцессором с п о м о щ ь ю
м н е м о к о д о в Ассемблера и с п о л ь з у й т е п р е ф и к с ы W A I T и F W A I T , к а к в
следующем примере:
F W A I T F A D D ST,ST(S); t h i s line a s s e m b l e an fwait prefix
П р и м е ч а н и е к этой к о м а н д е гласит, что в этом м н е м о к о д е Ассемблера
и с п о л ь з у е т с я п р е ф и к с F W A I T д л я работы с м а т е м а т и ч е с к и м с о п р о ц е с ­
сором.

Примечания:
И с п о л ь з о в а н и е м н е м о н и к и . П р и и с п о л ь з о в а н и и м н е м о н и к и Ассембле­
ра в к о м а н д е D E B U G А д о п у с к а е т с я не и с п о л ь з о в а т ь о б о з н а ч е н и я р е ­
гистров C S : . DS:, E S : , SS:.
Д л я в о з в р а т а из д а л ь н и х п р о ц е д у р необходимо и с п о л ь з о в а т ь п р о ц е д у ­
ру R E T F . Д л я работы со с т р о к а м и вы д о л ж н ы ясно у к а з ы в а т ь р а з м е р
д а н н ы х . В к а ч е с т в е п р и м е р а м о ж н о привести к о м а н д у M O V S W д л я
Команды DOS 127

п е р е с ы л к и м а ш и н н о г о слова О б б и т ) и к о м а н д у M O V S B д л я п е р е с ы л к и
одного б а й т а ( 8 б и т ) .
П р о г р а м м и р о в а н и е п е р е х о д о в и в ы з о в о в п р о ц е д у р . Ассемблер а в т о м а ­
т и ч е с к и о п р е д е л я е т т и п вызова п р о ц е д у р ы и л и перехода: к о р о т к и й ,
б л и ж н и й и л и д а л ь н и й , в з а в и с и м о с т и о т к о л и ч е с т в а байтов перехода
на к о н е ч н ы й а д р е с . О д н а к о при о р г а н и з а ц и и перехода и л и в ы з о в а
процедуры вы м о ж е т е я в н о у к а з ы в а т ь т и п п е р е х о д а и л и п р о ц е д у р ы при
помощи п р е ф и к с о в N E A R и л и F A R , к а к э т о сделано в с л е д у ю щ е м
примере:
л:0100:0500
Ш 00:0500 JMP 502 ; а 2 - byte short jump
0100:0502 JMP NEAR 505 ; a 3 - byte near jump
0100:0505 JMP FAR 50A ; a 5 - byte far jump
Д л я у п р о щ е н и я ввода д а н н ы х вместо а б б р е в и а т у р ы N E A R в о з м о ж н о
использовать префикс N E .
Когда вы х о т и т е з а п и с а т ь слово и л и б а й т в п а м я т ь , вы д о л ж н ы у к а з а т ь
префикс, определяющий тип данных, W O R D P T R или B Y T E P T R .
Д о п у с к а е т с я и с п о л ь з о в а н и е д л я п р и в е д е н н ы х ранее п р е ф и к с о в а б б р е ­
в и а т у р W O и л и B Y соответственно. П р и м е р , п р и в е д е н н ы й н и ж е , п о к а ­
зывает 2 типа форматов определения данных:
D E C W O [SI]
NKG BYTE PTR [128]
О т л а д ч и к D E B U G и с п о л ь з у е т д л я у к а з а н и я операндов о б щ е п р и н я т ы й
ф о р м а т , когда о п е р а н д ы з а к л ю ч а ю т с я в с к о б к и , н о вы м о ж е т е у к а з ы ­
вать о п е р а н д ы и н е у к а з ы в а я скобок " | " и " | " .
Д л я п р и м е р а н и ж е приводятся два ф о р м а т а з а д а н и я д а н н ы х :
MOV АХ, (21 ]
MOV АХ.21
Д л я работы со с т р о к а м и в к о м а н д е А о т л а д ч и к а D E B U G вам д о с т у п н ы
2 популярные инструкции:
- D B , которая позволяет разместить данные в памяти побайтно;
- D W , которая размещает данные в памяти машинными словами.
В к а ч е с т в е п р и м е р а приводятся с л е д у ю щ и е и н с т р у к ц и и :
DB 1,2,3,4. " This is an example "
DB ' This Is a quatation mark:"
DB @ This is a quatation mark:"'
DW 1000,2000,3000, "BACH"
128 MS-DOS 6.0

D E B U G С (Compare)

Сравнение данных в двух областях памяти.

Формат команды:
С диапазон адрес:

Параметры:
диапазон - у к а з а н и е с т а р т о в о г о и конечного а д р е с а области о п е р а т и в ­
ной п а м я т и и л и с т а р т о в о г о адреса и д л и н ы о б л а с т и п а м я т и , если п е р в а я
область памяти выбрана для сравнения.
адрес: - у к а з а н и е с т а р т о в о г о адреса второй о б л а с т и п а м я т и , выбранной
для сравнения.

Примеры использования:
С л е д у ю щ и е к о м а н д ы в ы п о л н я ю т одну и т у ж е о п е р а ц и ю :
С 100. 1 0 F 3 0 0
С 100110 300
К а ж д а я из п р и в е д е н н ы х к о м а н д с р а в н и в а е т б л о к п а м я т и , н а ч и н а я с
а д р е с а 100h по адрес 10Fh и блок п а м я т и н а ч и н а я с адреса 300 по 3 0 F h .
П о с л е ввода одной из э т и х к о м а н д на д и с п л е й б у д е т в ы в е д е н а с л е д у ю ­
щая информация:
197F:0100 4D E4 197F:0300
197F:0101 67 99 197F:0301
197F:0102 A3 27 197F:0302
197F:0103 35 • F3 197F:0303
197F:0104 97 BD 197F:0304
197F:0105 04 35 197F:0305
197F:0107 76 71 197F:0307
197F:0108 E6 11 197F:0308
197F:0109 19 2C 197F:0309
197F:010A 80 OA 197F:030A
197F:010B 36 7F 197F:030B
197F:010C BE 22 197F:030C
197F:010D 83 93 197F:030D
197F:010E 49 77 197F:030E
197F:010F 4F 8A 197F:030F
Команды DOS 129

З н а ч е н и е I 9 7 F в о т ч е т е команды D E B U G С соответствует з а п и с а н н о м у
в регистре D S з н а ч е н и ю 197F.
Заметьте, что в приведенном отчете отсутствуют данные, находящиеся
в я ч е й к а х п а м я т и с а д р е с а м и 197F:0106 и 197F:0306. Э т о о з н а ч а е т , ч т о
в ячейках памяти с указанными адресами данные совпадают.

DEBUG :l) (Dump)

Вывод на д и с п л е й д а м п а (содержимого) о п е р а т и в н о й п а м я т и .
Формат команды:
D диапазон

Параметр:
диапазон - у к а з а н и е стартового и к о н е ч н о г о адресов области п а м я т и ,
или с т а р т о в о г о адреса и д л и н ы области п а м я т и , с которой н е о б х о д и м о
п о л у ч и т ь ее д а м п .
Если в к о м а н д е п а р а м е т р " д и а п а з о н " о п у щ е н , D E B U G в ы в о д и т на
э к р а н д и с п л е я с о д е р ж и м о е б л и ж а й ш и х с т а р ш и х 128 байт п а м я т и , н а ­
чиная отчет с конечного адреса, заданного предыдущей командой
D E B U G D.

Примеры использования:

Введите к о м а н д у :
Dcs:100 10AF
В процессе с е в ы п о л н е н и я D E B U G в ы в е д е т на э к р а н с л е д у ю щ у ю и н ­
формацию в следующем формате:
0 4 В А : 0 1 0 0 5 4 4 F 4 D 00 53 41 57 59-45 52 00 00 00 00 00 00
TOM.SAWYER
К а ж д а я л и н и я о т ч е т а команды D E B U G О н а ч и н а е т с я с у к а з а н и я а д р с с а
п а м я т и , а з а т е м у к а з а н и я с о д е р ж и м о г о с л е д у ю щ и х 16 байт д а н н ы х или
8 б а й т д а н н ы х при и с п о л ь з о в а н и и р е ж и м а д и с п л е я 40*25 с и м в о л о в .
Д л я вывода 20h б а й т о в н а ч и н а я с адреса 100h по 115h в с е г м е н т е C S
(сегменте к о м а н д ) введите к о м а н д у :
D c s : 1 0 0 115

Примечание:
Когда вы и с п о л ь з у е т е команду D E B U G D , о т л а д ч и к выводит и н ф о р м а ­
ц и ю в д в у х ф о р м а т а х : в виде ш е с т н а д ц а т с р и ч н ы х чисел и в с и м в о л а х
A S C I I . Э т о с в я з а н о с т е м , что к а ж д о м у ш е с т н а д ц а т е р и ч н о м у коду
D E B U G с т а в и т в соответствие символ A S C I I с т е м ж е кодом.

9-6805
130 MS-DOS 6.0

DEBUG: E (Enter)

Ввод д а н н ы х в п а м я т ь , н а ч и н а я с у к а з а н н о г о адреса п а м я т и . Вы м о ж е т е
у к а з ы в а т ь в в о д и м ы е д а н н ы е в ш е с т н а д ц а т е р и ч н о м ф о р м а т е или с и м ­
волами ASCII.

Формат команды:
Е адрес данные

Параметры:
адрес - у к а з а н и е н а ч а л ь н о г о адреса о п е р а т и в н о й п а м я т и , куда будет
о с у щ е с т в л я т ь с я ввод д а н н ы х .
данные - у к а з а н и е д а н н ы х , к о т о р ы е необходимо ввести в п а м я т ь .
Примеры использования:

Д л я примера введите команду:


Ecs:100
D E B U G в ы в е д е т на д и с п л е й сообщение в с л е д у ю щ е м ф о р м а т е :
04ВА:0100 ЕВ._
д л я и з м е н е н и я т е к у щ е г о з н а ч е н и я я ч е й к и п а м я т и с адресом 04ВА:0100
на 4 1 , н а б е р и т е 41 после з а п р о с а D E B U G и н а ж м и т е к л а в и ш у Enter:
04ВА:0100 ЕВ.41
Вы м о ж е т е и з м е н я т ь з н а ч е н и я и других я ч е е к п а м я т и в одной к о м а н д е
Е. П о с л е н а ж а т и я к л а в и ш и Enter д л я ввода нового з н а ч е н и я в предыду­
щ е м п р и м е р е н а ж м и т е д л я п р и м е р а 3 раза к л а в и ш у SpaccBar. Debug
в ы в е д е т на д и с п л е й с л е д у ю щ и е з н а ч е н и я :
0 4 В А : 0 1 0 0 Е В . 4 1 10. 0 0 . В С . _
Д л я и з м е н е н и я ш е с т н а д ц а т е р и ч н о г о з н а ч е н и я ВС на 42, н а б е р и т е 42
п о с л е к у р с о р а и н а ж м и т е Enter:
0 4 В А : 0 1 0 0 Е В . 4 1 10. 00. В С . 4 2 _
Е с л и вам н е о б х о д и м о и з м е н и т ь з н а ч е н и е 10 на 6F в я ч е й к е п а м я т и с
а д р е с о м 0101 н а ж м и т е к л а в и ш у " с т р е л к а в н и з " и у д е р ж и в а й т е до т е х
пор, пока D E B U G не в ы в е д е т с о д е р ж и м о е я ч е й к и п а м я т и с адресом
0101.
И з м е н и т е з н а ч е н и е 1 Oh на 6 F h , как о п и с а н а э т а о п е р а ц и я р а н ь ш е .
D E B U G выведет на д и с п л е й с о о б щ е н и я в с л е д у ю щ е м ф о р м а т е :
0 4 В А : 0 1 0 0 Е В . 4 1 10. 00. В С . 4 2 -
0 4 В А : 0 1 0 2 00.-
0 4 В А : 0 1 0 1 10.
Команды DOS 131

Н а б е р и т е новое з н а ч е н и е 6F:
04ВА:0101 10.6F
Д а л е е н а ж м и т е к л а в и ш у Enter д л я о к о н ч а н и я работы к о м а н д ы Е и
в о з в р а т а в среде D E B U G .
Д л я ввода с т р о к о в ы х д а н н ы х п о л ь з у й т е с ь к о м а н д а м и в н и ж е п р и в е д е н ­
ном ф о р м а т е :
E d s : 1 0 0 "This is the text e x a m p l e "
Э т а к о м а н д а п о м е щ а е т 24 б а й т а в о п е р а т и в н у ю п а м я т ь , н а ч и н а я с
адреса DS:100.
Примечания:
• Если вы у к а з ы в а е т е в к о м а н д е Е п а р а м е т р адрес без у к а з а н и я д а н ­
н ы х , п о д л е ж а щ и х вводу, D E B U G н а ч и н а е т выводить на д и с п л е й
с о д е р ж и м о е я ч е й к и п а м я т и , н а ч и н а я с т е к у щ е г о адреса, и б у д е т
о ж и д а т ь ввода в а м и и н ф о р м а ц и и .
• Если вы у к а з ы в а е т е з н а ч е н и я в п а р а м е т р е данные, команда Е а в т о ­
м а т и ч е с к и з а н о с и т эти д а н н ы е в о п е р а т и в н у ю п а м я т ь , н а ч и н а я с
у к а з а н н о г о а д р е с а . Если при вводе д а н н ы х будет о б н а р у ж е н а о ш и б ­
ка, то данные не будут изменены.

DEBUG: F (Fill)

З а п о л н е н и е с п е ц и а л ь н ы х областей п а м я т и з н а ч е н и я м и п о л ь з о в а т е л я
D E B U G . П р и и с п о л ь з о в а н и и этой к о м а н д ы р а з р е ш а е т с я вводить д а н ­
ные в ш е с т н а д ц а т е р и ч н о м ф о р м а т е и л и с п о м о щ ь ю символов A S C I I .

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

F диапазон значения

Параметры:
диапазон - у к а з а н и е стартового и к о н е ч н о г о адресов области п а м я т и
или стартового а д р е с а и д л и н ы области с п е ц и а л ь н о й п а м я т и , к о т о р у ю
необходимо заполнить значениями пользователя.
значения - у к а з а н и е д а н н ы х , п о д л е ж а щ и х вводу. Э т о т п а р а м е т р м о ж е т
в к л ю ч а т ь в себя д а н н ы е , к а к в ш е с т н а д ц а т е р и ч н о м ф о р м а т е , гак и
строковые данные, заключенные в кавычки.

Пример использования:
C O M D 3 = F04BA:100I100 42 45 52 54 41
В п р и в е д е н н о м п р и м е р е D E B U G д о б а в л я е т в с п е ц и а л ь н ы е адреса п а ­
м я т и , н а ч и н а я с О4ВА:10О по 0 4 B A : 1 F F п я т ь с п е ц и а л ь н ы х з н а ч е н и й .
132 MS-DOS 6.0

Примечания:
• Е с л и у к а з а н н ы й д и а п а з о н п а м я т и не с у щ е с т в у е т , и л и в него н е л ь з я
ввести д а н н ы е , т о D E B U G в ы в е д е т на д и с п л е й с о о б щ е н и е об о ш и б ­
к е , и работа к о м а н д ы D E B U G F будет п р е р в а н а .
• Если вы в к л ю ч и л и в к о м а н д у б о л ь ш е б а й т о в , ч е м их м о ж е т в м е с т и т ь
у к а з а н н ы й д и а п а з о н адресов п а м я т и , D E B U G и г н о р и р у е т з н а ч е ­
ния, указанные сверх нормы.

DEBUG: G (Go)

Запуск выполняемых программ.

Формат команды:
G = адрес точки прерыв

Параметры:
адрес - у к а з а н и е а д р е с а в ы п о л н я е м о й п р о г р а м м ы в п а м я т и , с которого
д о л ж н о н а ч и н а т ь с я е е в ы п о л н е н и е . Если вы не у к а з ы в а е т е этого а д р е ­
са, D E B U G п о п ы т а е т с я в ы п о л н и т ь п р о г р а м м у с т е к у щ е г о а д р е с а , у с т а ­
н о в л е н н о г о в регистрах C S : I P .
точки_прерыв - з а д а н и е о т 1 д о 10 точек п р е р ы в а н и я , к о т о р ы е могут
б ы т ь и с п о л ь з о в а н ы при р а б о т е с к о м а н д о й G .

Примеры использования:
Д л я з а п у с к а п р о г р а м м ы с т е к у щ е г о адреса 7500, у с т а н о в л е н н о г о в
с е г м е н т е C S , введите с л е д у ю щ у ю к о м а н д у :
Gcs:7500
П о с л е з а п у с к а п р о г р а м м ы D E B U G будет в ы в о д и т ь т е к у щ е е с о с т о я н и е
всех регистров и регистра ф л а г о в .
Д л я з а д а н и я т о ч к и п р е р ы в а н и я введите к о м а н д у :
Gcs:7500 cs:7550.cs:8000

В э т о й к о м а н д е з а д а ю т с я а д р е с а д в у х п р е р ы в а н и й - cs:7550, cs:8000.

D E B U G : Н (Hex)
В ы п о л н е н и е к о м а н д с л о ж е н и я и в ы ч и т а н и я над д в у м я ш е с т н а д ц а т е -
ричными числами.

Формат команды:
Н лначечие! :шачение2
Команды DOS 133

Параметры:
значение! - у к а з а н и е первого ш е с т н а д ц а т е р и ч н о г о числа в д и а п а з о н е
от 0 д о F F F F h .
значение2 - у к а з а н и е второго ш е с т н а д ц а т е р и ч н о г о числа в д и а п а з о н е
от 0 д о F F F F h .
Примеры использования:
H19F 10С
П о с л е ввода э т о й к о м а н д ы D E B U G в ы ч и с л я е т и выводит на д и с п л е й
следующие результаты:
02А9 0095

Примечания:
П р и работе э т о й к о м а н д ы D E B U G - с н а ч а л а п р о и з в о д и т о п е р а ц и ю с у м ­
м и р о в а н и я д в у х у к а з а н н ы х чисел и в ы ч и т а е т и з первого числа второе.
Р е з у л ь т а т ы в ы ч и с л е н и й о т о б р а ж а ю т с я н а д и с п л е е в одну строку: с у м м а
записана первой, разность является вторым значением.

DEBUG: I (lnpul)

Ч т е н и е и вывод н а д и с п л е й одного б а й т а и н ф о р м а ц и и из у к а з а н н о г о
порта.
Формат команды:

I порт
Параметр:
порт - у к а з а н и е а д р е с а входного п о р т а , из которого будет о с у щ е с т в ­
л я т ь с я ч т е н и е и в ы в о д на д и с п л е й 1 б а й т а .

Примеры использования:
Д о п у с т и м , в а м н е о б х о д и м о п р о ч и т а т ь 1 б а й т из порта с адресом 2 F 8 h .
Введите к о м а н д у :
12 F 8
П о этой к о м а н д е D E B U G ч и т а е т 1 б а й т и н ф о р м а ц и и из порта с у к а з а н ­
ным адресом и в ы в о д и т его на д и с п л е й . Если в у к а з а н н о м порту з а п и ­
с а н о , н а п р и м е р , ч и с л о 42h, т о на д и с п л е е п о я в и т с я с л е д у ю щ е е с о о б щ е ­
ние:
42
134 MS-DOS 6.0

D E B U G : L (Load)

З а г р у з к а ф а й л а и л и н е с к о л ь к и х у к а з а н н ы х ф а й л о в на д и с к е в п а м я т ь .
Д л я загрузки ф а й л а или секторов используются адреса, заданные в
р е г и с т р а х ВХ:СХ д л я к о н к р е т н о г о дискового ф а й л а .

Формат команды:
L адрес
Д л я того чтобы не и с п о л ь з о в а т ь ф а й л о в у ю с и с т е м у M S - D O S д л я з а г р у з ­
ки у к а з а н н ы х с е к т о р о в , и с п о л ь з у й т е с л е д у ю щ и й ф о р м а т :

L адрес диск старт номер

Параметры:
адрес - у к а з а н и е а д р е с а п а м я т и , с которого б у д е т п р о и з в о д и т ь с я з а г р у з ­
ка в п а м я т ь ф а й л а и л и у к а з а н н ы х секторов. Е с л и э т о т п а р а м е т р не
у к а з а н , т о D E B U G н а ч н е т з а г р у з к у ф а й л а (секторов) в п а м я т ь с т е к у ­
щ е г о а д р е с а , у с т а н о в л е н н о г о в регистре C S .
диск - у к а з а н и е л о г и ч е с к о г о д и с к а , с которого н е о б х о д и м о с ч и т а т ь
у к а з а н н о е число секторов. Этот параметр задается в следующем ф о р ­
м а т е : 0=А, 1=В, 2=С и т . д . Д л я з а г р у з к и с е к т о р о в с у к а з а н н о г о диска с
к о н к р е т н о г о ф а й л а вы м о ж е т е з а д а в а т ь эти п а р а м е т р ы в к о м а н д н о й
с т р о к е и л и и с п о л ь з о в а т ь д л я этой ц е л и к о м а н д у D E B U G N (Name).
старт - у к а з а н и е н о м е р а первого сектора, п о д л е ж а щ е г о з а г р у з к е в
п а м я т ь в ш е с т н а д ц а т е р и ч н о м виде.
номер - у к а з а н и е ч и с л а с е к т о р о в , которые н е о б х о д и м о з а г р у з и т ь в
п а м я т ь , в к л ю ч а я п е р в ы й с е к т о р , у к а з а н н ы й в п а р а м е т р е старт.

Примеры использования:
Д л я з а г р у з к и в п а м я т ь ф а й л а F I L E . C O M с диска в в е д и т е с л е д у ю щ у ю
команду:
Lfile.com
В п р о ц е с с е в ы п о л н е н и я этой к о м а н д ы D E B U G з а г р у з и т F I L E . C O M в
п а м я т ь с т е к у щ е г о адреса о т н о с и т е л ь н о регистра C S , и вернется к
с в о е м у з а п р о с у . Если в а м , н а п р и м е р , необходимо з а г р у з и т ь 109 с е к т о ­
ров с д и с к а С, н а ч и н а я с л о г и ч е с к о г о сектора 15 (OFh), и р а с п о л о ж и т ь
их в п а м я т и , н а ч и н а я с а д р е с а 0 4 В А : 0 1 0 0 , введите к о м а н д у :
L 0 4 B A : 0 1 0 0 2 OF 6 D

Примечания:
• Когда вы и с п о л ь з у е т е к о м а н д у L6c3 п а р а м е т р о в , D E B U G з а г р у ж а е т
у к а з а н н ы й ф а й л в п а м я т ь , н а ч и н а я с адреса C S : 100. D E B U G т а к ж е
у с т а н а в л и в а е т в р е г и с т р а х ВХ и СХ з н а ч е н и я , с о о т в е т с т в у ю щ и е
Команды DOS 135

числу з а г р у ж е н н ы х в п а м я т ь б а й т о в . Если в к о м а н д е Евы не у к а з ы ­


в а е т е и м я ф а й л а , т о тогда з а г р у ж а е т с я ф а й л , у к а з а н н ы й в п о с л е д ­
ней к о м а н д е D E B U G : N .
• Если в к о м а н д е L вы не у к а з ы в а е т е п а р а м е т р адрес, D E B U G з а г р у ­
ж а е т ф а й л или у к а з а н н о е число с е к т о р о в в адрес п а м я т и , у к а з а н ­
н ы й в регистре C S .
• П р и з а г р у з к е ф а й л о в с р а с ш и р е н и е м . Е Х Е D E B U G игнорирует а д ­
рес, с которого ф а й л д о л ж е н з а г р у ж а т ь с я в п а м я т ь . При з а г р у з к е
. Е Х Е ф а й л а D E B U G сам производит н а с т р о й к у адресов п а м я т и
согласно з а г о л о в к у Е Х Е ф а й л а . Если вы д а л е е хотите п р о в е р и т ь
п р а в и л ь н о с т ь о р г а н и з а ц и и .ЕХЕ ф а й л а , п е р е и м е н у й т е его и з а г р у ­
з и т е его с д р у г и м р а с ш и р е н и е м .
• Стандартный шестнадцатеричный ф а й л использует стандартный
ш е с т н а д ц а т е р и ч н ы й ф о р м а т ф и р м ы Intel, подробно о п и с а н н ы й в
к н и г е " Э н ц и к л о п е д и я M S - D O S " . D E B U G с ч и т а е т , что ф а й л ы с
расширением . H E X записаны в шестнадцатеричном формате. Ко­
манда L может работать с шестнадцатеричными файлами. При ра­
боте с т а к и м и ф а й л а м и адрес з а г р у з к и м о ж н о не у к а з ы в а т ь , т а к к а к
э т о т а д р е с д о л ж е н б ы т ь у к а з а н в з а г р у ж а е м о м ф а й л е . Если ж е
п а р а м е т р адрес и с п о л ь з у е т с я д л я з а г р у з к и ш е с т н а д ц а т с р и ч н ы х
ф а й л о в , т о в э т о м с л у ч а е D E B U G д о б а в л я е т у к а з а н н ы й адрес к
адресу, указанному в загружаемом файле.

DEBUG: М (Move)

К о п и р о в а н и е у к а з а н н о г о блока п а м я т и в другой блок п а м я т и .


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

М диапазон адрес
Параметры:
диапазон - у к а з а н и е стартового и к о н е ч н о г о адресов области п а м я т и
или с т а р т о в о г о а д р е с а и д л и н ы области п а м я т и , п о д л е ж а щ е й к о п и р о в а ­
нию.
адрес - у к а з а н и е стартового адреса п а м я т и , куда необходимо с к о п и р о ­
в а т ь у к а з а н н ы е в п а р а м е т р е диапазон области п а м я т и .

Примеры использования:
Д о п у с т и м , вам н е о б х о д и м о с к о п и р о в а т ь блок п а м я т и , н а ч и н а я с адреса
CS:110 в адрес C S : 5 I 0 и д а л е е с к о п и р о в а т ь вес байты за C S : 100 в
с т а р ш и х а д р е с а х п а м я т и до адреса C S : 1 0 F . С к о п и р о в а н н ы е д а н н ы е
д о л ж н ы р а с п о л а г а т ь с я в п а м я т и , н а ч и н а я с адреса CS:510 по адрес
C S : 5 1 F . И с п о л ь з у й т е д л я р е ш е н и я этой з а д а ч и команду:
136 MS-DOS 6.0

M:100 10F510
Д л я просмотра р е з у л ь т а т о в к о п и р о в а н и я д а н н ы х и с п о л ь з у й т е к о м а н д у
D E B U G D (Dump), у к а з ы в а я адреса просмотра о б л а с т е й п а м я т и , и с ­
п о л ь з о в а н н ы е в к о м а н д е D E B U G М.

Примечания:
Е с л и д а н н ы е у к а з а н н о г о б л о к а п а м я т и с к о п и р о в а н ы не до к о н ц а , то
о р и г и н а л ь н ы е д а н н ы е в о б л а с т и п а м я т и , куда к о п и р у ю т с я б а й т ы и н ­
ф о р м а ц и и , б у д у т о с т а в а т ь с я н е т р о н у т ы м и . Если в б л о к е п а м я т и , пред­
назначенном для размещения копируемых данных, имеются какие-ли­
бо д а н н ы е , то новые д а н н ы е б у д у т з а п и с а н ы поверх с т а р ы х .

D E B U G : N (Name)

У к а з а н и е имени в ы п о л н я е м о г о ф а й л а для и с п о л ь з о в а н и я в д а л ь н е й ­
ш е м к о м а н д а м и D E B U G L (Load) или W (Write) и л и з а д а н и е п а р а м е т ­
ров в ы п о л н я е м о г о ф а й л а , к о т о р ы й будет о т л а ж и в а т ь с я .

Формат команды:
N диск:\маршрут\имя_файла
Д л я у к а з а н и я в этой к о м а н д е п а р а м е т р о в в ы п о л н я е м о г о ф а й л а исполь­
зуйте следующий формат:

N параметры_файла

Параметры:
диск:\маршрут\имя_файла - у к а з а н и е полного и д е н т и ф и к а т о р а тес­
тируемого файла.
параметры_файла- у к а з а н и е п а р а м е т р о в к о м а н д н о й строки в ы п о л н я ­
е м о г о ф а й л а , к о т о р ы е п е р е д а ю т с я ему при з а г р у з к е .
Примеры использования:
Д л я з а г р у з к и п р о г р а м м ы P R O G . C O M для о т л а д к и и з а д а н и я после
э т о г о ей п а р а м е т р о в и с п о л ь з у й т е с л е д у ю щ у ю п о с л е д о в а т е л ь н о с т ь к о ­
манд:
DEBUG PR0G.COM
N параметр! параметр2
В э т о м п р и м е р е к о м а н д а G з а п у с к а е т программу P R 0 G . C O M на в ы п о л ­
н е н и е , а к о м а н д а N п е р е д а с т ей п а р а м е т р ы : параметр / и параметр2.
В результате выполнения вышеперечисленных команд отладчика
D E B U G з а п у с к п р о г р а м м ы P R O G . C O M будет а н а л о г и ч е н се з а п у с к у из
к о м а н д н о й строки D O S :

PR0G.COM параметр! параметр2


Команды DOS 137

Примечания:
• Команда N отладчика D E B U G может использоваться в двух вари­
антах. В первом варианте командой N задается имя ф а й л а для
д а л ь н е й ш е г о и с п о л ь з о в а н и я его к о м а н д о й L (Load) или W (Write).
Во втором с л у ч а е и с п о л ь з о в а н и я к о м а н д ы N она п е р е д а с т з а г р у ж а ­
емому ф а й л у п а р а м е т р ы к о м а н д н о й с т р о к и .
• Д л я з а г р у ж а е м о г о ф а й л а эта к о м а н д а и с п о л ь з у е т с п е ц и а л ь н ы е а д ­
реса, з н а ч е н и я б а й т о в в которых у к а з а н ы н и ж е :
C S : 5 C - блок у п р а в л е н и я первым ф а й л о м F C B 1 ;
C S : 6 C - б л о к у п р а в л е н и я вторым ф а й л о м F C B 2 ;
CS:80 - д л и н а в с и м в о л а х к о м а н д н о й строки (число п ) ;
CS:81 - н а ч а л о к о м а н д н о й строки д л я первого ф а й л а .

DEBUG: О (Output)

З а п и с ь б а й т а в у к а з а н н ы й выходной порт.
Формат команды:

О порт байт
Параметры:
порт - у к а з а н и е а д р е с а порта, куда н е о б х о д и м о з а н е с т и байт и н ф о р ­
м а ц и и . Адрес в ы х о д н о г о порта у к а з ы в а е т с я в ш е с т н а д ц а т е р и ч н о м виде.
байт - у к а з а н и е б а й т а и н ф о р м а ц и и , п о д л е ж а щ е й записи в порт.
Пример использования:
Д л я з а п и с и з н а ч е н и я 4F в выходной порт с адресом 2F8 н а б е р и т е
команду:
0 2 F 8 4F

DEBUG: Р (Proceed)

Организация выполнения циклов, повторяющихся команд, программ­


ных п р е р ы в а н и й или п о д ч и н е н н ы х п р о ц е д у р , контроль в ы п о л н е н и я
других к о м а н д .

Формат команды:
Р = адрес помер

Параметры:
адрес - у к а з а н и е а д р е с а первой в ы п о л н я е м о й к о м а н д ы . Если адрес не
у к а з а н , то по у м о л ч а н и ю н а ч а л ь н ы м а д р е с о м в этой к о м а н д е п р и н и м а ­
ется т е к у щ и й а д р е с , у с т а н о в л е н н ы й в р е г и с т р а х C S : I P .
138 MS-DOS 6.0

номер - у к а з а н и е ч и с л а к о м а н д , которые н е о б х о д и м о в ы п о л н и т ь под


у п р а в л е н и е м к о м а н д ы Р о т л а д ч и к а D E B U G . П о у м о л ч а н и ю этот п а р а ­
м е т р р а в е н 1. Д л я п о л у ч е н и я и н ф о р м а ц и и о з а п у с к е п р о г р а м м в п а м я т и
посмотрите описание команды D E B U G G (Go).

Примеры использования:
Д о п у с т и м , вам н е о б х о д и м о в ы п о л н и т ь в п р о в е р я е м о й п р о г р а м м е инст­
р у к ц и ю C A L L п о адресу C S : 1 4 3 F . Д л я з а п у с к а п о д ч и н е н н о й процедуры
с и м е н е м C A L L и в о з в р а щ е н и я у п р а в л е н и я D E B U G после ее в ы п о л н е ­
ния введите следующую команду:
Р = 143F
D E B U G выведет р е з у л ь т а т ы в ы п о л н е н и я этой к о м а н д ы в виде:
A X = 0 0 0 0 В Х - 0 0 0 0 C X = 0 0 0 0 D X - 0 0 0 0 S P = F F E E B P = 0 0 0 0 Sl=0000
Dl=0000
D S - 2 2 4 6 E S = 2 2 4 6 S S = 2 2 4 6 C S = 2 2 4 6 IP=1443 N V U P E l P L N Z A C
PO N C
2246:1442 7505 J N Z 144A

Примечания:
• Когда в к о м а н д е Р о т л а д ч и к D E B U G о р г а н и з у е т п р о в е р к у п р о г р а м ­
м ы , он не п р е р ы в а е т се до тех п о р , пока не встретит к о м а н д ы
организации циклов, повторяющиеся команды, программные пре­
р ы в а н и я и л и п о д ч и н е н н у ю п р о ц е д у р у , адрес которой совпадает с
у к а з а н н ы м , и л и п о к а у к а з а н н ы й м а ш и н н ы й код н е совпадет с у к а ­
занным в команде Р.
• Если п а р а м е т р адрес в с е г м е н т е C S не у к а з а н , т о D E B U G и с п о л ь з у е т
т е к у щ е е з н а ч е н и е , у с т а н о в л е н н о е в регистрах C S : I P . Если у к а з а н ­
ные в к о м а н д е Р а д р е с а не я в л я ю т с я а д р е с а м и к о м а н д ц и к л а , п о в т о ­
ряющихся команд, программных прерываний или подчиненных
п р о ц е д у р , то к о м а н д а Р р а б о т а е т как к о м а н д а D E B U G : T (Trace).
• П о с л е в ы п о л н е н и я к о м а н д ы Р она выводит на д и с п л е й с о д е р ж и м о е
п р о г р а м м н ы х р е г и с т р о в , состояние регистра ф л а г о в и д е к о д и р о в а н ­
ную форму следующей выполняемой команды.
• Вы не м о ж е т е и с п о л ь з о в а т ь к о м а н д у Р д л я т р а с с и р о в к и ( в ы п о л н е ­
н и я п о ш а г а м ) к о м а н д системного П З У ( R O M B I O S ) .

D E B U G : Q (Quil)

Выход из п р о г р а м м ы D E B U C в среду M S - D O S .
Формат команды:

О
Команды DOS 139

Пример использования:

Д л я окончания работы с D E B U G введите команду:


Q
M S - D O S п о с л е в ы п о л н е н и я этой к о м а н д ы выведет свой с и с т е м н ы й
запрос.

DEBUG: R (Registers)

Вывод на д и с п л е й с о д е р ж и м о г о одного или н е с к о л ь к и х регистров ц е н ­


т р а л ь н о г о п р о ц е с с о р а (Central Prossesing Unit - C P U ) .

Формат команды:
R имя ^регистра
Д л я вывода на д и с п л е й содержимого всех п р о г р а м м н ы х регистров и
регистра ф л а г о в и с п о л ь з у й т е с л е д у ю щ и й ф о р м а т к о м а н д ы :
R

Параметры:
имя_регистра - у к а з а н и е условного о б о з н а ч е н и я регистра, с о д е р ж и ­
мое которого н е о б х о д и м о вывести на д и с п л е й .

Пример использования:
Д о п у с т и м , н е о б х о д и м о просмотреть с о д е р ж и м о е п р о г р а м м н ы х регист­
ров и регистра ф л а г о в , а т а к ж е вид с л е д у ю щ е й команды в м н е м о н и ч е ­
с к и х кодах А с с е м б л е р а . Д л я р е ш е н и я этой з а д а ч и введите к о м а н д у :
R
Если т е к у щ и м а д р е с о м н а п р и м е р я в л я е т с я CS:011 А, то на д и с п л е й
будет в ы в е д е н о с л е д у ю щ е е сообщение:
AX=0E00 BX=00FF СХ=0007 DX=01FF S P - 0 3 9 D BP=0000 S L 0 0 5 C
Dl=0000
DS=04BA ES=04BA S S - 0 4 B A CS=04BA IP=011ANV UP Dl NG NZ
A C PE N C
0 4 B A : 0 1 1 A C D 2 1 INT 21
Д л я п р о с м о т р а с т а т у с а регистра ф л а г о в в в е д и т е команду:
Rf
D E B U G выведет сообщение в следующем формате:
NV UP Dl N G NZ A C PE N C -
140 MS-DOS 6.0

Если вы х о т и т е и з м е н и т ь с о д е р ж и м о е одного или н е с к о л ь к и х байтов в


регистре флагов, введите команду:
N V U P D l N G N Z A C P E N C - pleycy
D E B U G в ы п о л н и т эту о п е р а ц и ю и п р и о с т а н о в и т в ы п о л н е н и е к о м а н д ы
R , а з а т е м в ы в е д е т свой з а п р о с . Д л я просмотра и з м е н е н и й введите
к о м а н д у R или Rf. С о о б щ е н и е D E B U G в этом с л у ч а е будет иметь вид:
NV U P El PL NZ A C PE C Y -

Д а л е е н а ж м и т е к л а в и ш у Enter д л я в о з в р а щ е н и я в е р е д у D E B U G .

DEBUG: S (Siring)
О р г а н и з а ц и я поиска в з а д а н н о м д и а п а з о н е адресов п а м я т и одного или
нескольких указанных байтов.

Формат команды:
S диапазон данные

Параметры:
диапазон - у к а з а н и е н а ч а л ь н о г о и конечного а д р е с о в области п а м я т и
для организации поиска.
данные - у к а з а н и е б а й т а (байтов) и н ф о р м а ц и и или строки с и м в о л о в ,
к о т о р ы е надо н а й т и . С т р о к а с и м в о л о в д о л ж н а б ы т ь з а к л ю ч е н а в к а в ы ч ­
ки.

Примеры использования:
Д о п у с т и м , вам н е о б х о д и м о н а й т и з н а ч е н и е 41 во всем д и а п а з о н е а д р е ­
сов о т C S : 100 до C S : 110. Н а б е р и т е команду:
S C S : 1 0 0 110 41
П о с л е в ы п о л н е н и я этой к о м а н д ы D E B U G выведет о т ч е т о своей работе
в следующем формате:
04ВА:0104
04BA:01D
Е с л и ж е у вас в о з н и к л а необходимость н а й т и с т р о к у " P h " в том ж е
д и а п а з о н е , что и в р а н е е п р и в е д е н н о м п р и м е р е , в в е д и т е к о м а н д у :
S C S ; 1 0 0 110 " P h "

Примечание:
В в ы в о д и м о м на д и с п л е й с п и с к е адресов D E B U G выводит на д и с п л е й те
адреса памяти, в которых найдено указанное в команде S значение.
Команды DOS 141

DEBUG: T (Trace)

В ы п о л н е н и е п р о г р а м м в р е ж и м е т р а с с и р о в к и . В этом р е ж и м е работы
D E B U G в ы п о л н я е т одну м а ш и н н у ю к о м а н д у и д а л е е о с у щ е с т в л я е т
вывод на д и с п л е й с о д е р ж и м о г о всех п р о г р а м м н ы х регистров, с т а т у с а
регистра ф л а г о в , а т а к ж е м н е м о н и ч е с к и й код Ассемблера д л я с л е д у ю ­
щей выполняемой команды.

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

Т = адрес номер

Параметры:
адрес - у к а з а н и е а д р е с а первой в ы п о л н я е м о й к о м а н д ы . Если адрес не
у к а з а н , то по у м о л ч а н и ю н а ч а л ь н ы м адресом в этой к о м а н д е п р и н и м а ­
ется т е к у щ и й а д р е с , у с т а н о в л е н н ы й в р е г и с т р а х C S : I Р .
номер - у к а з а н и е числа к о м а н д , к о т о р ы е н е о б х о д и м о в ы п о л н и т ь под
у п р а в л е н и е м к о м а н д ы Т о т л а д ч и к а D E B U G . П о у м о л ч а н и ю этот п а р а ­
м е т р равен 1. Д л я п о л у ч е н и я и н ф о р м а ц и и о з а п у с к е программ в п а м я т и
п о с м о т р и т е о п и с а н и е команды D E B U G G ( G o ) .
Пример использования:
Д л я в ы п о л н е н и я одной м а ш и н н о й к о м а н д ы и просмотра состояния всех
п р о г р а м м н ы х р е г и с т р о в , статуса регистра ф л а г о в и с л е д у ю щ е й д е к о д и ­
рованной к о м а н д ы в в е д и т е :
Т
В этом п р и м е р е в ы п о л н я е т с я к о м а н д а , р а с п о л о ж е н н а я по т е к у щ е м у
адресу, у к а з а н н о м у в C S : I P . Д о п у с т и м , что он р а в е н 04ВА:011 А. Тогда
о т ч е т к о м а н д ы D E B U G Т будет и м е т ь с л е д у ю щ и й вид:
АХ 0 Е 0 0 B X ' O O F F С Х = 0 0 0 7 D X = 0 1 F F S P - 0 3 9 D В Р Ю 0 0 0 SI 0 0 5 С
D 1=0000
D S = 0 4 B A E S = 0 4 B A S S = 0 4 B A C S - 0 4 B A 1Р=011А N V U P D l N G N Z
AC PE NC
0 4 B A : 0 1 1 A C D 2 1 I N T 21

Примечания:
• К о м а н д а T о т л а д ч и к а D E B U G и с п о л ь з у е т д л я своей работы р е ж и м
пошагового в ы п о л н е н и я команд м и к р о п р о ц е с с о р о в 8086 и 8088.
• С п о м о щ ь ю этой к о м а н д ы вы и м е е т е в о з м о ж н о с т ь п р о ч и т а т ь содер­
жимое системного П З У .
142 MS-DOS 6.0

D E B U G : U (Unassemble)

Д и з а с с с м б л и р о в а н и с м а ш и н н ы х кодов и вывод на д и с п л е й команд Ас­


с е м б л е р а , его д и р е к т и в д л я о р г а н и з а ц и и с т р у к т у р ы п р о г р а м м ы вместе
с адресами команд и з н а ч е н и я м и операндов.

Формат команды:
U диапазон
П о у м о л ч а н и ю , если п а р а м е т р диапазон д и з а с с с м б л и р у с т с я 20h б а й ­
т о в , н а ч и н а я с первого а д р е с а , з а д а н н о г о п р е д ы д у щ е й командой U . Д л я
и с п о л ь з о в а н и я этого в а р и а н т а ф о р м а т к о м а н д ы D E B U G U и м е е т вид:
U

Параметр:
диапазон - у к а з а н и е с т а р т о в о г о и конечного а д р е с о в области п а м я т и
или стартового адреса и д л и н ы области п а м я т и , д л я которой необходи­
мо выполнить дизасссмблированис.

Пример использования:
Д л я д и з а с с е м б л и р о в а н и я 16 (1 Oh) б а й т о в , н а ч и н а я с адреса 0 4 В А : 0 1 0 0 ,
введите команду:
U04BA:0100I10
D E B U G в ы в е д е т о т ч е т о своей работе в с л е д у ю щ е м ф о р м а т е :
0 4 В А : 0 1 0 0 2 0 6 4 7 2 A N D [SI+72],AH
0 4 В А : 0 1 0 3 69 D B 69
0 4 В А : 0 1 0 4 7665 J B E 0 1 6 В
0 4 В А : 0 1 0 6 207370 A N D [BP+DI+70],DH
0 4 В А : 0 1 0 9 65 D B 65
0 4 В А : 0 1 0 А 63 D B 63
0 4 В А Ю 1 0 В 69 D B 69
04BA:010C66DB66
0 4 B A : 0 1 0 D 69 D B 69
0 4 В А Ю 1 0 Е 63 D B 63
0 4 B A : 0 1 0 F 61 D B 61
Д л я вывода на д и с п л е й д и з а с с е м б л и р о в а н н ы х м а ш и н н ы х кодов в о б л а ­
сти п а м я т и , н а ч и н а я с адреса 04ВАЮ200 по 0 4 В А : 0 2 0 8 , в в е д и т е т а к у ю
команду:

04ВА:0100 2 0 6 4 7 2 A N D [SI+72],AH
04ВА:0103 69 D B 69
04ВА:0104 7665 J B E 0 1 6 В
04ВА:0106 207370 A N D [BP+DI+70J.DH
Команды DOS 143

DEBUG: W (Wrile)

З а п и с ь ф а й л а и л и у к а з а н н о г о числа с е к т о р о в из о п е р а т и в н о й п а м я т и
на диск. Вы д о л ж н ы у к а з а т ь и м я дискового ф а й л а л и б о в самой к о м а н д е
W, л и б о с п о м о щ ь ю к о м а н д ы D E B U G N . К о м а н д а и с п о л ь з у е т д л я о р г а ­
н и з а ц и и работы с ф а й л о м метод F C B . С а м б л о к у п р а в л е н и я ф а й л о м
б у д е т р а с п о л о ж е н по адресу C S : 5 C . К о л и ч е с т в о б а й т о в , з а п и с ы в а е м ы х
на д и с к о в ы й ф а й л , у к а з а н о в регистрах В Х : С Х .

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

W адрес
Д л я того, чтобы не и с п о л ь з о в а т ь ф а й л о в у ю с и с т е м у M S - D O S при з а п и ­
си о п р е д е л е н н о г о числа секторов на д и с к , и с п о л ь з у й т е к о м а н д у W в
следующем формате:

W адрес диск старт номер

Параметры:
адрес - у к а з а н и е а д р е с а п а м я т и , с которого н а ч и н а е т с я ф а й л и л и его
ч а с т ь , п о д л е ж а щ а я з а п и с и в д и с к о в ы й ф а й л . Е с л и адрес не у к а з а н ,
D E B U G с ч и т а е т н а ч а л ь н ы м адресом - адрес CS:100.
диск - у к а з а н и е л о г и ч е с к о г о д и с к а , с которого необходимо с ч и т а т ь
указанное число секторов. Этот параметр задается в следующем ф о р ­
мате: 0=А, 1=В, 2 = С и т.д.
старт - у к а з а н и е н о м е р а первого с е к т о р а , п о д л е ж а щ е г о з а г р у з к е в
п а м я т ь в ш е с т н а д ц а т е р и ч н о м виде.
номер - у к а з а н и е ч и с л а секторов, к о т о р ы е н е о б х о д и м о з а г р у з и т ь в
п а м я т ь , в к л ю ч а я п е р в ы й с е к т о р , у к а з а н н ы й в п а р а м е т р е старт.

Примеры использования:
Допустим, вам необходимо записать в дисковый файл данные, начиная
с адреса CS:0200, на л о г и ч е с к и й диск В. Д а н н ы е д о л ж н ы р а с п о л а г а т ь с я
на д и с к е , н а ч и н а я с с е к т о р а 37h, и п р о д о л ж а т ь с я 2Bh секторов. Д л я
в ы п о л н е н и я этой о п е р а ц и и введите к о м а н д у :
W C S : 1 0 0 1 37 2 В
После в ы п о л н е н и я о п е р а ц и и D E B U G в ы в е д е т на д и с п л е й свой з а п р о с .

Примечания:
• Если вы и с п о л ь з о в а л и к о м а н д ы D E B U G G , Т , Р или R, вам н е о б х о ­
д и м о о б н у л и т ь регистр ВХ:СХ перед и с п о л ь з о в а н и е м к о м а н д ы W
без п а р а м е т р о в .
144 MS-DOS 6.0

• Если вы м о д и ф и ц и р о в а л и ф а й л , не и з м е н я я его и м е н и , д л и н ы и
с т а р т о в о г о адреса, D E B U G с а м к о р р е к т н о з а п и с ы в а е т этот ф а й л в
т о ж е о р и г и н а л ь н о е место на д и с к е .
• К о м а н д а D E B U G не п о з в о л я е т з а п и с ы в а т ь ф а й л ы в ф о р м а т е . Е Х Е
и .HEX.

D E B U G : Х А (Allocation Expanded Memory)

У к а з а н и е н о м е р а с т р а н и ц ы р а с ш и р е н н о й п а м я т и д л я работы с D E B U G .
Д л я и с п о л ь з о в а н и я р а с ш и р е н н о й п а м я т и вы д о л ж н ы и н с т а л л и р о в а т ь
д р а й в е р расширенной п а м я т и перед использованием отладчика
D E B U G . Э т о т д р а й в е р д о л ж е н у д о в л е т в о р я т ь с т а н д а р т у L I M E M S 4.0.
Формат команды:

ХА номер
номер - у к а з а н и е н о м е р а с т р а н и ц ы 16-килобайтной с т р а н и ц ы E M S ,
к о т о р а я б у д е т и с п о л ь з о в а т ь с я д л я работы.
Примеры использования:

Д л я о б р а щ е н и я к 8-й с т р а н и ц е E M S введите к о м а н д у :
ХА8
Если к о м а н д а в ы п о л н и т с я у с п е ш н о , D E B U G в ы в о д и т на д и с п л е й с л е ­
д у ю щ е е сообщение:

H a n d l e s created = 0003
( к а н а л с о з д а н с н о м е р о м 0003)
Примечания:
Если указанная страница доступна отладчику D E B U G , то D E B U G
в ы в о д и т с о о б щ е н и е об у с п е ш н о м создании к а н а л а , в п р о т и в н о м с л у ч а е
в ы в о д и т с я с о о б щ е н и е об о ш и б к е .

DEBUG: X D (Deallocation Expanded Memory)

Отключение канала E M S .
Д л я и с п о л ь з о в а н и я р а с ш и р е н н о й п а м я т и вы д о л ж н ы и н с т а л л и р о в а т ь
д р а й в е р р а с ш и р е н н о й п а м я т и перед использованием отладчика
DEBUG.
Э т о т д р а й в е р д о л ж е н у д о в л е т в о р я т ь с т а н д а р т у L I M E M S 4.0.
Формат команды:

XD канал
Команды DOS 145

Параметр:

канал - у к а з а н и е н о м е р а о т к л ю ч а е м о г о к а н а л а р а с ш и р е н н о й п а м я т и .
Пример использования:

Д л я о т к л ю ч е н и я к а н а л а н о м е р 0003 введите к о м а н д у :
XD0003
Если о п е р а ц и я о т к л ю ч е н и я п р о ш л а у с п е ш н о , D E B U G выводит с л е д у ­
ющее сообщение:
Handle 0003 deallocated
( К а н а л 0003 о т к л ю ч е н )

D E B U G : Х М (Map Expanded Memory)

Изменение логических страниц EMS, принадлежащих указанным ка­


н а л а м , на ф и з и ч е с к и е с т р а н и ц ы д о п о л н и т е л ь н о й п а м я т и ( X M S ) . Д л я
и с п о л ь з о в а н и я р а с ш и р е н н о й п а м я т и вы д о л ж н ы и н с т а л л и р о в а т ь д р а й ­
вер р а с ш и р е н н о й п а м я т и перед и с п о л ь з о в а н и е м о т л а д ч и к а D E B U G .
Э т о т д р а й в е р д о л ж е н у д о в л е т в о р я т ь с т а н д а р т у L I M E M S 4.0.

Формат команды:
Х М страница! страница! канал

Параметры:
страница! - у к а з а н и е н о м е р а логической с т р а н и ц ы E M S , которую вы
хотите и з м е н и т ь на ф и з и ч е с к у ю с т р а н и ц у в п а р а м е т р е страница2.
страиица2 - у к а з а н и е номера ф и з и ч е с к о й с т р а н и ц ы д о п о л н и т е л ь н о й
п а м я т и ( X M S ) , на к о т о р у ю будет и з м е н е н а л о г и ч е с к а я с т р а н и ц а рас­
ширенной памяти.
канал - у к а з а н и е н о м е р а к а н а л а д л я работы с E M S .
Пример использования:
ХМ 5 2 0 0 0 3
П р и у с п е ш н о м в ы п о л н е н и и этой команды D E B U G выводит на д и с п л е й
следующее сообщение:
I o g i c a l page 05 m a p p e d to p h l s l c a l page 02
( Л о г и ч е с к а я с т р а н и ц а 05 и з м е н е н а н а ф и з и ч е с к у ю с т р а н и ц у 02)

10-4805
146 MS-DOS 6.0

D E B U G : XS (Display Expanded Memory Stalus)

Вывод на д и с п л е й и н ф о р м а ц и и о E M S .
Д л я и с п о л ь з о в а н и я р а с ш и р е н н о й п а м я т и вы д о л ж н ы и н с т а л л и р о в а т ь
д р а й в е р р а с ш и р е н н о й памяти перед использованием отладчика
DEBUG.
Э т о т д р а й в е р д о л ж е н у д о в л е т в о р я т ь с т а н д а р т у L I M E M S 4.0.
Формат команды:
XS

Пример использования:
Д л я п о л у ч е н и я на э к р а н е д и с п л е я и н ф о р м а ц и и о р а с ш и р е н н о й п а м я т и
E M S введите:
XS
П р и у с п е ш н о м в ы п о л н е н и и этой команды D E B U G в ы в е д е т с о о б щ е н и е
в следующем формате:
H a n d l e 0 0 0 0 has 0 0 0 0 p a g e s a l l o c a t e d
H a n d l e 0001 has 0 0 0 2 p a g e s a l l o c a t e d
P h y s i c a l page 00 = F r a m e s e g m e n t C 0 0 0
P h y s i c a l page 01 = F r a m e s e g m e n t C 4 0 0
P h y s i c a l page 02 = F r a m e s e g m e n t C 8 0 0
P h y s i c a l page 03 = F r a m e s e g m e n t C C 0 0
2 o f a total 80 E M S p a g e s have been a l l o c a t e d
2 o f a total F F E M S h a n d l e s have been a l l o c a t e d

Полученный отчет содержит информацию о доступных страницах рас­


ш и р е н н о й п а м я т и , р а с п о л о ж е н и и ф и з и ч е с к и х с т р а н и ц E M S и их а д р е ­
с а х , о б щ е м к о л и ч е с т в е с т р а н и ц E M S и к а н а л о в д л я работы с р а с ш и р е н ­
ной п а м я т ь ю .

(!) DEFRAG

З а п у с к утилиты д е ф р а г м е н т а ц и и файлов. Эта утилита используется


д л я о п т и м и з а ц и и ф а й л о в о й системы. П р о г р а м м а д о п у с к а е т у п р а в л е ­
н и е с ю как с п о м о щ ь ю удобного п о л ь з о в а т е л ь с к о г о и н т е р ф е й с а , т а к и
с п о м о щ ь ю обычного д л я D O S з а д а н и я п а р а м е т р о в к о м а н д н о й с т р о к и .
П о своим в о з м о ж н о с т я м и способам у п р а в л е н и я п р о г р а м м а п о в т о р я е т
и н т е р ф е й с известной п р о г р а м м ы подобного класса Speed Disk из п а к е т а
Norton Utilites, что в п о л н е п о н я т н о , т а к э т а п р о г р а м м а с п е ц и а л ь н о
р а з р а б о т а н а д л я M S - D O S 6.0 к о м п а н и е й Symantec Corporation (изгото­
в и т е л ь п р о г р а м м ы Speed D i s k ) .
Команды DOS 147

К о м а н д а в н е ш н я я . Ф а й л D E F R A G . E X E . В н е ш н и й вид основного м е н ю
п р о г р а м м ы п р е д с т а в л е н на рисунке 8.2.
Ь Bpllnlze ' " ' "TIWHeT'p""

S e l e c t the d r i v e guu w i s h to optUize.

I> OK 4
I Cancel I

Q Used 9
| Unused
г - Rending U - Urltlng
E l a p s e d T i e e : .то то: км R - Bad X - Unaouable
l u l l Opt LHlZBtlOTI D r i v e 7: 1 Mock - В clusters

~lcLt drive l e t t e r pud press OK to Lou L i nuf I Hicrusoft Del'rap"

Рис. 8.2
г
правление осуществляется с помощью манипулятора типа " м ы ш ь " ,
л и б о с п о м о щ ь ю м е н ю п р о г р а м м ы . Д л я входа в м е н ю и с п о л ь з у е т с я
клавиша Alt.
После з а п у с к а D E F R A G п р о г р а м м а п о п р о с и т вас выбрать л о г и ч е с к и й
щ е к д л я о п т и м и з а ц и и из числа д о с т у п н ы х . Д а л е е у т и л и т а п р о а н а л и ­
зирует ф а й л о в у ю с т р у к т у р у выбранного д и с к а и п р е д л о ж и т метод о п ­
т и м и з а ц и и . Вы м о ж е т е и с п о л ь з о в а т ь п р е д л о ж е н н ы й метод, но т а к ж е
м о ж е т е и з м е н и т ь п а р а м е т р ы о п т и м и з а ц и и , войдя в м е н ю "Optimize".
П о с л е этого п р о г р а м м а з а й м е т с я о п т и м и з а ц и е й ф а й л о в о й с и с т е м ы .
Вы всегда м о ж е т е п р е р в а т ь ее в ы п о л н е н и е с п о м о щ ь ю к л а в и ш и Esc и л и
ж а т и е м на одну и з к л а в и ш " м ы ш и " . М е н ю "Optimize" с о д е р ж и т
ункты:
"Begin Optimization A l t - B " - н а ч а л о о п т и м и з а ц и и .
" D r i v e " - выбор л о г и ч е с к о г о диска. Э т о т п у н к т м е н ю а н а л о г и ч е н под­
м е н ю , п о я в л я ю щ е м у с я при старте п р о г р а м м ы .
"Optimization Method " - выбор метода о п т и м и з а ц и и . После выбора
этого п у н к т а вы м о ж е т е выбрать в о т к р ы в ш е м с я п о д м е н ю 2 метода
оптимизации:
1. " F u l l optimization" - п о л н а я о п т и м и з а ц и я ф а й л о в о й системы с р а з ­
мещением ф а й л о в и каталогов в последовательных кластерах.
2. "Unfragmcnt files o n l y " - о п т и м и з а ц и я т о л ь к о ф р а г м е н т и р о в а н н ы х
ф а й л о в б е з з а п и с и их в п о с л е д о в а т е л ь н ы е сектора. П р о г р а м м а в
148 MS-DOS 6.0

э т о м в а р и а н т е работы по в о з м о ж н о с т и п о с т а р а е т с я освободить к а к
можно больше нефрагментированного дискового пространства.
П р и полной о п т и м и з а ц и и вес свободное п р о с т р а н с т в о будет н е -
ф р а г м е н т и р о в а н н ы м , за и с к л ю ч е н и е м с л у ч а е в , когда на д и с к е и м е ­
ются ф а й л ы , н е п о д л е ж а щ и е п е р е м е щ е н и ю .
" F i l e Sort" - з а д а н и е т и п а сортировки ф а й л о в при о п т и м и з а ц и и . В этом
п у н к т е м е н ю вам п р е д о с т а в л я е т с я в о з м о ж н о с т ь выбора метода с о р т и ­
ровки ф а й л о в при о п т и м и з а ц и и диска. В р а з д е л е " F i l e Sort" п р о и з в о ­
д и т с я выбор т и п а с о р т и р о в к и ф а й л о в :
• " U n s o r t c d " - не с о р т и р о в а т ь ф а й л ы ;
• " N a m e " - с о р т и р о в к а по и м е н и ;
• " E x t e n s i o n " - с о р т и р о в к а по р а с ш и р е н и я м ;
• "Date & T i m e " - с о р т и р о в к а по д а т е и в р е м е н и с о з д а н и я ф а й л о в ;
• " S i z e " - с о р т и р о в к а по р а з м е р у ф а й л о в .
Р а з д е л " F i l e O r d e r " п о з в о л и т вам выбрать т и п о п т и м и з а ц и и :
• "Ascending" - преобладающая оптимизация;
• "Descending" - нспрсобладающая оптимизация;

" M a p legend" - о б ъ я с н е н и е у с л о в н ы х о б о з н а ч е н и й , и с п о л ь з у е м ы х при


работе у т и л и т ы D E F R A G " . Условные о б о з н а ч е н и я :
И " D i s k Space used by files" - д и с к о в а я п о в е р х н о с т ь , и с п о л ь з у е м а я
файлами;
Г7] " D i s k Space optimized o n l y " - д и с к о в а я п о в е р х н о с т ь , которая о п т и -

l=J м и з и р о в а н а ;
Щ " U n i z c d disk space" - д и с к о в а я п о в е р х н о с т ь , не и с п о л ь з у е м а я ф а й -
П" лами;
X " D i s k space used by first that will nol be moved" - д и с к о в а я п о в е р х ­
ность, к о т о р у ю з а н и м а ю т ф а й л ы , не п о д л е ж а щ и е п е р е м е щ е н и ю ;
В " B a d disk space " - д и с к о в а я п о в е р х н о с т ь , к о т о р у ю з а н и м а ю т д е ­
ф е к т н ы е с е к т о р а , о б н а р у ж е н н ы е при ф о р м а т и р о в а н и и д и с к а ;
г " D i s k space thai is being read" - д и с к о в а я п о в е р х н о с т ь , с которой
производится считывание информации;
W " D i s k space that is being written" - д и с к о в а я п о в е р х н о с т ь , на кото­
р у ю в д а н н ы й м о м е н т производится з а п и с ь и н ф о р м а ц и и ;

"About Dcfrag" - и н ф о р м а ц и я о п р о г р а м м е D E F R A G . В этом п у н к т е


м е н ю о т р а ж е н а и н ф о р м а ц и я об авторских п р а в а х на эту п р о г р а м м у
ф и р м ы Symantec Corporation и технологии Norton U t i l i t y , и с п о л ь з о в а н ­
ной при р а з р а б о т к е этой п р о г р а м м ы ;
Команды DOS 149

" E x i t A l t - X " - в ы х о д из программы D E F R A G в среду M S - D O S .


Д л я работы с D E F R A G при п о м о щ и к о м а н д н о й строки и с п о л ь з у е т с я
способ, к о т о р ы й о п и с а н н и ж е .

Форматы команды:
defrag диск: IV /^-.параметр /В /SKIPHIGH /LCDI /BWI /GO / Н
defrag диск:/U /В /SKIPHIGH /LCDI/BWI /GO/Н
Параметр:
диск: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й в ы б р а н н ы й д л я о п т и м и з а ц и и
логический диск.

Ключи
/F д е ф р а г м е н т а ц и я ф а й л о в с г а р а н т и е й того, что после
о п т и м и з а ц и и ф а й л ы не б у д у т р а з м е щ а т ь с я т о л ь к о в
последовательно расположенных кластерах;
/U д е ф р а г м е н т а ц и я ф а й л о в с п е р е м е щ е н и е м свободных
к л а с т е р о в из о б л а с т и , з а н и м а е м о й ф а й л а м и , в другое
место на д и с к е ;
/S з а д а н и е метода сортировки ф а й л о в . Э т о т ключ в к л ю ч а ­
е т в с е б я параметр. П р и и с п о л ь з о в а н и и этого к л ю ч а
ф а й л ы б у д у т отсортированы в своих к а т а л о г а х в соот­
в е т с т в и и с методом, к о т о р ы й з а д а н к л ю ч о м параметр.
Если п а р а м е т р диск: не у к а з а н , то сортировка б у д е т
о с у щ е с т в л я т ь с я для т е к у щ е г о д и с к а . К л ю ч параметр
может принимать значения, которые указаны ниже:
" N " - З а д а н и е с о р т и р о в к и ф а й л о в по и м е н и ;
" N - " - С о р т и р о в к а ф а й л о в по имени задастся в о б р а т ­
ном п о р я д к е (от Z до А ) ;
" Е " - С о р т и р о в к а ф а й л о в по р а с ш и р е н и ю ф а й л о в ;
" Е - " - З а д а н и е с о р т и р о в к и ф а й л о в по р а с ш и р е н и ю
ф а й л о в в обратном п о р я д к е ; (от г д о А ) ;
" D " - С о р т и р о в к а по д а т е и в р е м е н и создания ф а й л о в ;
" D - " - С о р т и р о в к а ф а й л о в по д а т е и времени их с о з д а ­
ния н обратном п о р я д к е ;
" S " - С о р т и р о в к а ф а й л о в по их р а з м е р у , н а ч и н а я о т
ф а й л о в с м е н ь ш е й д л и н о й до ф а й л о в с б о л ь ш е й д л и н о й ;
" S - " - С о р т и р о в к а ф а й л о в п о их р а з м е р у , н а ч и н а я о т
ф а й л о в с большей длиной к ф а й л а м с меньшей длиной;
150 MS-DOS 6.0

/В О р г а н и з а ц и я п е р е з а г р у з к и в а ш е г о к о м п ь ю т е р а после
т о г о , к а к вес ф а й л ы будут р е о р г а н и з о в а н ы на диске;
/SKIPHIGH з а г р у з к а у т и л и т ы D E F R A G в о б л а с т ь основной п а м я т и .
П о у м о л ч а н и ю D E F R A G з а г р у ж а е т с я в область с т а р ­
ш е й п а м я т и , если она я в л я е т с я д о с т у п н о й д л я п р и к л а д ­
ных программ;
/LCD з а п у с к п р о г р а м м ы D E F R A G на к о м п ь ю т е р е , о с н а щ е н ­
ном ж и д к о к р и с т а л л и ч е с к и м д и с п л е е м ;
/BW запуск программы D E F R A G с отображением информа­
ции на д и с п л е е , н а х о д я щ и м с я в ч е р н о - б е л о м р е ж и м е ;
/СО запрещение использования режима графического диа­
лога D E F R A G с и с п о л ь з о в а н и е м у к а з а т е л я " м ы ш и " в
виде с т р е л к и и графического р е ж и м а работы д и с п л е я
(только для мониторов E G А / V G A и выше);
/Н разрешение перемещения утилитой D E F R A G "скры­
тых" файлов.

Примеры использования:
Д л я того, н а п р и м е р , чтобы з а г р у з и т ь у т и л и т у D E F R A G в область о с ­
н о в н о й п а м я т и , о р г а н и з о в а т ь с о р т и р о в к у ф а й л о в п о в р е м е н и их созда­
н и я , п р и ч е м н е о б х о д и м о , чтобы ф а й л ы , которые с о з д а н ы позднее, н а ­
х о д и л и с ь б л и ж е к н а ч а л у д и с к а , введем д л я д и с к а С : с л е д у ю щ у ю к о ­
манду:
d e f r a g с: / F / S D - / S K I P H I G H
П о с л е в ы п о л н е н и я этой к о м а н д ы диск С: будет п о л н о с т ь ю о п т и м и з и ­
рован утилитой D E F R A G , которая также осуществит сортировку ф а й ­
л о в согласно указанному методу.

Примечания:
• И с п о л ь з у я у т и л и т у D E F R A G , вы не м о ж е т е о п т и м и з и р о в а т ь сете­
вые диски, созданные утилитой I N T E R K L N K .
• Различия отчетов программ D E F R A G и C H K D S K Информация о
файловой структуре, выдаваемая утилитой D E F R A G , отличается
от и н ф о р м а ц и и о ф а й л о в о й с т р у к т у р е к о м а н д ы C H K D S K . Э т и р а з ­
л и ч и я п р о я в л я ю т с я в с л е д у ю щ е м . D E F R A G не д е л а е т р а з л и ч и й
между пользовательскими и "скрытыми" ф а й л а м и . C H K D S K же
р а з л и ч а е т ф а й л ы с р а з л и ч н ы м и а т р и б у т а м и . В процессе своей ра­
боты D E F R A G п р о и з в о д и т п е р е м е щ е н и е к а т а л о г о в , C H K D S K э т и х
о п е р а ц и й не в ы п о л н я е т . К р о м е этого, D E F R A G н е а н а л и з и р у е т
метку диска, a C H K D S K делает это.
Команды DOS 151

П р о г р а м м у D E F R A G н е л ь з я з а п у с к а т ь , р а б о т а я с Microsoft
Windows, т а к к а к э т о м о ж е т привести к н е о б р а т и м ы м последствиям
и краху вашей системы.
D E F R A G после о к о н ч а н и я своей работы в о з в р а щ а е т в M S - D O S свой
код з а в е р ш е н и я , к о т о р ы й м о ж е т и с п о л ь з о в а т ь с я в п а к е т н ы х ф а й л а х
( к о м а н д а IF E R R O R L E V E L ) или в ы п о л н я е м ы х м о д у л я х . Коды з а ­
в е р ш е н и я у т и л и т ы D E F R A G приведены н и ж е :
0 дефрагментация файлов прошла успешно:
1 н процессе выполнении программы произошла се внутренняя ошибка;
2 лиск не содержит свободных кластеров. Дли работы DEFRAG минимум
необходимо наличие 1 свободного кластера;
3 пользователь использовал нажатие комбинации клавиш Clrl+C ми оста­
новки работы программы:
4 в процессе работы произошла глобальная ошибка;
5 D E F R A G обнаружил ошибку н процессе чтения кластера;
6 D E F R A G обнаружил ошибку в процессе записи данных в кластер;
7 обнаружена ошибка, связанная с нарушением целостности файловой
структуры диска. Для коррекции ошибок необходимо использовать ко­
манду C H K D S K с КЛЮЧОМ / F ;
8 обнаружена ошибка, связанная с расположением программ и данных в
оперативной памяти;
9 недостаточно памяти доя работы дефрагментатора.

• Если на в а ш е м к о м п ь ю т е р е имеется п а к е т Norton Utilitcs версии 6.0


и в ы ш е , вы м о ж е т е т а к ж е и з м е н я т ь вид м е н ю на э к р а н е д и с п л е я с
и с п о л ь з о в а н и е м п р о г р а м м ы N U C O N F I G (в о б о л о ч к е п а к е т а се имя
- Configuration). Д л я в ы п о л н е н и я в ы ш е у к а з а н н о й о п е р а ц и и д о с т а ­
т о ч н о в ы б р а т ь в п р о г р а м м е Configuration п у н к т " V i d e o & M o u s e " ,
где и у с т а н о в и т ь н е о б х о д и м ы е р е ж и м ы работы д и с п л е я .

DEL (ERASE)

У д а л е н и е одного и л и н е с к о л ь к и х у к а з а н н ы х ф а й л о в . Команда в н у т ­
ренняя.

Формат команды:
del диск:\маршрут\имя_файла /Р
erase диск:\маршрут\имя_файла /Р
Параметры:
диск:\маршрут\имя-файла - у к а з а н и е п о л н о г о пути доступа к у д а л я ­
емому ф а й л у или г р у п п е ф а й л о в . Если этот п а р а м е т р не у к а з а н , то
с ч и т а е т с я , что у д а л я е м ы й ф а й л ( ф а й л ы ) н а х о д я т с я в т е к у щ е м к а т а л о ­
ге.
152 MS-DOS 6.0

Ключ

/Р при и с п о л ь з о в а н и и этого к л ю ч а D O S б у д е т с п р а ш и в а т ь п е р е д
удалением каждого из указанных ф а й л о в разрешения поль­
зователя.

Примеры использования:
Допустим, вам необходимо удалить файл с именем С А Т . Т М Р , находя­
щ и й с я в к а т а л о г е T E S T л о г и ч е с к о г о диска С : . Д л я в ы п о л н е н и я этой
о п е р а ц и и в в е д и т е одну и з с л е д у ю щ и х к о м а н д :
del c : \ t e s t \ c a t . t m p
erase c:\test\cat.tmp
Д л я у д а л е н и я всех ф а й л о в в к а т а л о г е с и м е н е м T E S T на д и с к е С:
и с п о л ь з у й т е одну и з п р и в е д е н н ы х н и ж е к о м а н д :
del c:\test
del c:\test\*.*

Примечания:
• П р и и с п о л ь з о в а н и и к л ю ч а / Р D E L 6 y a e T в ы в о д и т ь на дисплей и м я
ф а й л а , подлежащего удалению, и выводить сообщение в следую­
щем формате:
(file_name), Delete <Y/N>?
(имя-файла, Удалить (Д/Н)?)
Н а ж м и т е к л а в и ш у Y д л я у д а л е н и я у к а з а н н о г о ф а й л а или к л а в и ш у
N д л я о т м е н ы его у д а л е н и я и вывода на д и с п л е й и м е н и с л е д у ю щ е г о
у д а л я е м о г о ф а й л а . Вы м о ж е т е п р е р в а т ь у д а л е н и е одного или г р у п ­
пы ф а й л о в , в о с п о л ь з о в а в ш и с ь к о м б и н а ц и е й к л а в и ш C t r l - C .
• П р и у д а л е н и и всех ф а й л о в в у к а з а н н о м к а т а л о г е вы м о ж е т е у к а з ы ­
в а т ь с л е д у ю щ и е г р у п п о в ы е ш а б л о н ы : ? и *. О д н а к о , когда вы б у д е т е
и с п о л ь з о в а т ь г р у п п о в ы е ш а б л о н ы в к о м а н д е D E L , D O S попросит
вас е щ е р а з убедиться в правильности в а ш е г о р е ш е н и я . Д о п у с т и м ,
вы в в е л и с л е д у ю щ у ю к о м а н д у :

del *.*

После ввода этой к о м а н д ы на э к р а н е п о я в и т с я с л е д у ю щ е е сообще­


ние:

A l l files in d i r e c t o r y will be d e l e t e d ! A r e y o u s u r e (Y/NI)?


( В с е ф а й л ы в э т о м к а т а л о г е будут у н и ч т о ж е н ы ! Вы у в е р е н ы
(Д/Н)?)
Команды DOS 153

Н а ж а в к л а в и ш у Y и з а т е м Enter, вы у д а л и т е нес ф а й л ы в т е к у щ е м
к а т а л о г е . Е с л и б у д е т н а ж а т а к л а в и ш а N и з а т е м Enter, т о к о м а н д а
D E L в ы п о л н е н а не будет.
• П р и и с п о л ь з о в а н и и к о м а н д ы D E L с г р у п п о в ы м и ш а б л о н а м и удобно
вначале просмотреть содержимое выбранного каталога с помощью
к о м а н д ы D I R . Подробности ее и с п о л ь з о в а н и я р а с с м а т р и в а ю т с я д а ­
лее.
• Удаленные командой О Е Е ф а й л ы п о д л с ж а т в о с с т а н о в л е н и ю у т и л и -
той D O S U N D E L E T E , л и б о л ю б о й д р у г о й программой а н а л о г и ч н о г о
к л а с с а . О д н а к о в о с с т а н о в л е н и е у д а л е н н ы х ф а й л о в будет в о з м о ж н о
т о л ь к о в т о м с л у ч а е , если после и с п о л ь з о в а н и я к о м а н д ы D E L н е
п р о и з в о д и л а с ь з а п и с ь и н ф о р м а ц и и на д и с к , с о д е р ж а щ и й у д а л е н ­
ные ф а й л ы . Подробности использования утилиты U N D E L E T E
можно посмотреть в ее описании.

(!) DELTREE

У д а л е н и е к а т а л о г о в , в к л ю ч а я все ф а й л ы и п о д к а т а л о г и , в х о д я щ и е в
удаляемый каталог. Команда внешняя. Ф а й л D E L T R E E . E X E

Формат команды:
deitree / Y дискЛмаршрут

Параметры:
дискЛмаршрут - у к а з а н и е имени к а т а л о г а выбранного л о г и ч е с к о г о
д и с к а , к о т о р ы й н е о б х о д и м о у д а л и т ь . К о м а н д а D E L T R E E будет в п р о ­
цессе своей р а б о т ы у д а л я т ь все ф а й л ы , н а х о д я щ и е с я к а к в у к а з а н н о м
каталоге, так и в подчиненных ему.

Ключ

/Y п р и у к а з а н и и этого к л ю ч а у т и л и т а D E L T R E E п р и у д а л е н и и
у к а з а н н о г о к а т а л о г а не будет с п р а ш и в а т ь р а з р е ш е н и я п о л ь ­
зователя, что она делает по умолчанию.
Пример использования:
Д л я у д а л е н и я к а т а л о г а T E M P на д и с к е С : , в к л ю ч а я у д а л е н и е всех
в х о д я щ и х в него к а т а л о г о в и ф а й л о в , н а б е р и т е с л е д у ю щ у ю к о м а н д у :
deitree c:\temp
Примечания:
• К о м а н д а D E L T R E E у д а л я е т все ф а й л ы в у к а з а н н о м к а т а л о г е , п о д ­
ч и н е н н ы е п о д к а т а л о г и и все ф а й л ы , в х о д я щ и е в них не о б р а щ а я
в н и м а н и я на а т р и б у т ы ф а й л о в и к а т а л о г о в .
i54 MS-DOS 6.0

• Если D E L T R E E п р о и з в е л а у с п е ш н о е у д а л е н и е к а т а л о г а , т о она
в о з в р а щ а е т свой код з а в е р ш е н и я , р а в н ы й 0, д л я д а л ь н е й ш е г о ис­
п о л ь з о в а н и я его, н а п р и м е р , в п а р а м е т р е E R R O R L E V E L к о м а н д н ы х
файлов.
• В к о м а н д е D E L T R E E д о п у с к а е т с я и с п о л ь з о в а н и я групповых ш а б ­
лонов для у к а з а н и я имен удаляемых каталогов и файлов. Однако
с л е д у е т н а п о м н и т ь , ч т о перед у д а л е н и е м к а т а л о г о в и ф а й л о в не
л и ш н и м б у д е т п р о с м о т р е т ь их с о д е р ж и м о е к о м а н д о й D1R или д р у ­
гими с р е д с т в а м и .

DIR

Вывод на д и с п л е й с п и с к а ф а й л о в и п о д к а т а л о г о в , н а х о д я щ и х с я в у к а ­
занном пользователем каталоге.
Когда к о м а н д а DIR з а д а е т с я б е з п а р а м е т р о в и к л ю ч е й . П о у м о л ч а н и ю
на д и с п л е й в ы в о д я т с я :
- м е т к а диска и его с е р и й н ы й н о м е р ;
- список файлов и подкаталогов текущего каталога.
Д а н н ы е о к а ж д о м ф а й л е ( п о д к а т а л о г е ) выводятся в одну с т р о к у , содер­
ж а щ у ю с в е д е н и я об и м е н и ф а й л а ( п о д к а т а л о г а ) , его р а с ш и р е н и и , р а з ­
м е р е ф а й л о в в б а й т а х , д а т е и в р е м е н и последней м о д и ф и к а ц и и ф а й л о в ,
а т а к ж е об о б щ е м о б ъ е м е дискового пространства, пространства, з а н я ­
того ф а й л а м и в т е к у щ е м к а т а л о г е и на всем д и с к е и о б щ е м объеме
свободного д и с к о в о г о п р о с т р а н с т в а . К о м а н д а в н у т р е н н я я .

Формат команды:
dir диск:\маршрут\имя_файла / Р / W /А:атрибуты /0:тип_сорти-
ровки /$/В /L/C

Параметры:
дискЛмаршрут - у к а з а н и е и м е н и диска и к а т а л о г а , л и с т и н г которых
вы ж е л а е т е п о л у ч и т ь ;
имя_файла - у к а з а н и е и м е н и одного или г р у п п ы ф а й л о в , х а р а к т е р и ­
с т и к и к о т о р о г о ( р ы х ) н е о б х о д и м о посмотреть.

Ключи

/Р вывод с о д е р ж и м о г о к а т а л о г а по с т р а н и ц а м . После з а ­
п о л н е н и я одной с т р а н и ц ы л и с т и н г о м к а т а л о г а DOS б у ­
д е т о ж и д а т ь н а ж а т и я любой к л а в и ш и д л я п о к а з а о ч е ­
редной с т р а н и ц ы листинга. С т р а н и ц а , о т о б р а ж а е м а я
D I R , в э т о м с л у ч а е и м е е т вид с т а н д а р т н о г о э к р а н а д и с ­
плея.
Команды DOS 155
/W вывод л и с т и н г а к а т а л о г а в ш и р и н у . Д л я вывода и н ф о р ­
м а ц и и о ф а й л а х и с п о л ь з у е т с я 5 колонок, с о д е р ж а щ и х
т о л ь к о с а м у ю н е о б х о д и м у ю и н ф о р м а ц и ю (имя ф а й л а * .
/к'.атрибуты з а д а н и е р е ж и м а вывода на д и с п л е й т о л ь к о тех ф а й л о в ,
а т р и б у т ы которых с о в п а д а ю т с у к а з а н н ы м и в к о м а н д е
D I R . Если этот к л ю ч о п у щ е н , команда D1R в ы в о д и т на
д и с п л е й и м е н а всех ф а й л о в , за и с к л ю ч е н и е м ф а й л о в ,
имеющих атрибуты "системный" и "скрытый". Пара­
м е т р атрибуты о т д е л я е т с я от к л ю ч а / А с и м в о л о м " : " ,
но э т о т прием не я в л я е т с я о б я з а т е л ь н ы м . Д л я в к л ю ч е ­
н и я в список ф а й л о в у к а з а н н о г о каталога, ф а й л о в , ко­
т о р ы е не п о к а з ы в а ю т с я DIR в обычном р е ж и м е , ис­
п о л ь з у й т е с к л ю ч о м / А п а р а м е т р ы атрибуты, о б о з н а ­
ч е н и я которых и ф у н к ц и и , ими р е а л и з у е м ы е , п р и в е д е ­
ны н и ж е :
" Н " - показывать "скрытые" файлы;
"II" - показывать файлы, не являющиеся "скрытыми";
"S" - показывать "системные" файлы;
" - S " - показывать файлы, не являющиеся "системными";
"D" - включать в отчет, только подчиненные каталоги;
" I)" - показывать в листинге только имена файлов;
"А" - включать в листинг каталогов файлы, имеющие атрибут "ар­
хивный";
"-А" - включать в отчет файлы, не имеющие изменений со времени
последнего резервного копирования;
"R" - включать в отчет файлы с атрибутом "только для чтения";
"-R" - включать в отчет файлы, не имеющие атрибута "только для
чтения".
/О: з а д а н и е т и п а с о р т и р о в к и и м е н ф а й л о в и к а т а л о г о в при
тип_ выводе их на э к р а н д и с п л е я . Если этот ключ о п у щ е н ,
сортировки DIR выводит на д и с п л е й и м е н а ф а й л о в в том п о р я д к е ,
в котором они з а п и с а н ы в к а т а л о г а х . Если вы и с п о л ь ­
з у е т е этот ключ без п а р а м е т р а тип_сортировки, то
DIR по у м о л ч а н и ю о т с о р т и р у е т имена ф а й л о в и к а т а ­
логов в л и с т и н г е к а т а л о г а в а л ф а в и т н о м п о р я д к е . Д л я
и с п о л ь з о в а н и я п а р а м е т р а тип_сортировки с ключом
/ О он д о л ж е н о т д е л я т ь с я от к л ю ч а символом " : " , х о т я
д о п у с к а е т с я этот символ не и с п о л ь з о в а т ь , а з а п и с ы в а т ь
п а р а м е т р с л и т н о е к л ю ч о м . Параметр тип_сортировки
может принимать следующие значения:
- сортировка по именам файлов а алфавитном порядке;
" - N " - сортировка по именам файлов в обратном алфавитном порядке
(OTZ до А ) ;
" В " - сортировка по расширениям файлов н алфавитном порядке;
156 MS-DOS 6.0

" - E " - сортировка по расширениям файлов и обратном алфавитном


порядке (от Zдо А ) ;
"D" - сортировка но дате и времени создания файла, начиная от
файлов с более ранними датой и временем создания к файлам с более
поздними датой и временем создания;
" - D " - сортировка по дате и времени создания файлов в обратном
порядке, начиная от файлов с более поздней датой и временем созда­
ния к файлам с более ранними датой и временем создания;
"S" - сортировка файлов но их размеру, начиная от файла с наимень­
шим размером до файла с наибольшим размером;
" - S " - сортировка файлов по их размеру в обратном порядке, начиная
ОТ файла с наибольшей длиной к файлу с наименьшей ДЛИНОЙ;
" G " - сортировка с показом списка подчиненных каталогов перед
списком файлов;
" - G " - сортировка с показом списка подчиненных каталогов после
списка файлов;
" С " - сортировка файлов ПО коэффициенту сжатия, начиная от фай­
ла с наименьшим коэффициентом сжатия к файлу с наибольшим
коэффициентом сжатия. Этот параметр применяется при работе ко­
манды D1R с "сжатыми" дисками;
" - С " - сортировка файлов ПО коэффициенту сжатия н обратном по­
рядке, начиная от .файла с наибольшим коэффициентом сжатия к
файлу с наименьшим коэффициентом сжатия. Этот параметр при­
меняется при работе команды DIR с "сжатыми" дисками.
/S этот к л ю ч з а с т а в л я е т команду DIR в к л ю ч а т ь в свой
листинг ф а й л ы , находящиеся в подчиненных катало­
гах, а не т о л ь к о ф а й л ы , н а х о д я щ и е с я в у к а з а н н о м к а ­
талоге;
/В при и с п о л ь з о в а н и и этого к л ю ч а д а н н ы е о к а т а л о г е или
ф а й л е о т о б р а ж а ю т с я в одну с т р о к у , в к л ю ч а я р а с ш и р е ­
ние ф а й л а . Э т о т к л ю ч п р е д п и с ы в а е т D I R не выводить
и н ф о р м а ц и ю об о б щ и х х а р а к т е р и с т и к а х д и с к а . Он не
м о ж е т б ы т ь с о в м е с т н о использован с к л ю ч о м / W ;
/L у п о т р е б л е н и е этого к л ю ч а в к о м а н д е D I R приводит к
т о м у , что в л и с т и н г е каталогов и м е н а к а т а л о г о в и ф а й ­
лов не б у д у т о т с о р т и р о в а н ы , и вся и н ф о р м а ц и я будет
отражена только с использованием прописных букв;
/ С Н вывод на д и с п л е й и н ф о р м а ц и и , о т р а ж а ю щ е й к о э ф ф и ­
ц и е н т с ж а т и я ф а й л о в , о б р а б о т а н н ы х ранее у т и л и т о й
Double Space. С ж а т ы е ф а й л ы п р и р а б о т е у т и л и т ы
Double Space и с п о л ь з у ю т для р а з м е щ е н и я ф а й л о в к л а ­
стеры р а з м е р о м 8 К. Если вместо к л ю ч а / С и с п о л ь з у ­
ется к л ю ч / Н , т о к о э ф ф и ц и е н т с ж а т и я ф а й л о в на " с ж а ­
т ы х " д и с к а х р а с с ч и т ы в а е т с я , исходя из р а з м е р о в кла­
стера на " н е с ж а т о м " ( " г о р я ч е м " ) д и с к е . К л ю ч / С [ Н 1
и г н о р и р у е т с я , если используются к л ю ч и / W или / В .
Команды DOS 157

Примеры использования:
Для вывода на дисплей списка всех файлов и подчиненных каталогов,
включая "скрытые" и "системные" файлы, введите команду:

d i r /А

Если вам необходимо вывести на дисплей содержимое всех каталогов


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

d i r / S / W /О /Р

D I R выведет на дисплей обозначение корневого каталога, имена под­


чиненных ему каталогов и имена файлов, находящихся в корневом
каталоге вместе с их расширениями. Далее D I R выведет последова­
тельно листинги каталогов, подчиненных корневому.

В том случае, если вам необходимо, чтобы команда D I R выполнила


операцию, аналогичную ранее приведенной, но так, чтобы список под­
чиненных каталогов выводился после списка файлов корневого ката­
лога, введите команду:

d l r / S / W /О /Р / A : - D

Для печати листинга текущего каталога на принтере возможно исполь­


зование команды D I R в той форме, в какой она приведена ниже:

dir > prn

Так в этой команде D I R использовано имя устройства P R N , то листинг


текущего каталога будет распечатан на принтере, подключенном к
порту L P T 1 ( P R N синоним L P T 1 ) . Если же вам необходимо распеча­
тать информацию, выдаваемую командой D I R на принтере, подклю­
ченном к другому параллельному порту, например L P T 2 , то необходи­
мо использовать вместо P R N имя устройства L P T 2 .
Команда D1R предоставляет пользователям возможность направлять
отчеты, выдаваемые D I R не на принтер, а в указанный файл. Д л я
примера, направим выходной листинг команды D1R в файл с именем
D I R . D O C , находящийся в каталоге R E C O R D S текущего диска:

dir > \ r e c o r d s \ d i r . d o c

В том случае, когда файл D I R . D O C не существует, M S - D O S создаст его.


Однако если не существует указанный каталог, M S - D O S выведет на
дисплей следующее сообщение:

File creation e r r o r
(Ошибка с о з д а н и я файла)
158 MS-DOS 6.0

Д л я вывода на д и с п л е й л и с т и н г а всех ф а й л о в с р а с ш и р е н и е м . Т Х Т на
д и с к е С : \ во всех к а т а л о г а х и с п о л ь з у й т е к о м а н д у :
d i r c A * txt / W / О / S /Р
В р е з у л ь т а т е в ы п о л н е н и я этой команды на д и с п л е й будет выведен
список файлов в ширину, в алфавитном порядке, в каждом каталоге
д и с к а С: и п о с т р а н и ч н о .
Примечания:
• В к л ю ч е / А к о м а н д ы DIR д о п у с к а е т с я и с п о л ь з о в а н и е нескольких
п а р а м е т р о в . Д о п у с т и м , вам необходимо, чтобы к о м а н д а DIR в ы в е ­
л а на д и с п л е й список ф а й л о в , и м е ю щ и х а т р и б у т " т о л ь к о для ч т е ­
н и я " , но не я в л я ю щ и х с я " с к р ы т ы м и " . Д л я р е ш е н и я этой задачи вы
д о л ж н ы и с п о л ь з о в а т ь в к л ю ч е / А п а р а м е т р ы R и - Н совместно,
н а п р и м е р , з а п и с а в к л ю ч / А в виде / A : R - H или / A R - H .
• К л ю ч / О к о м а н д ы D I R а н а л о г и ч н о к л ю ч у / А э т о й ж е команды и
д о п у с к а е т с о в м е с т н о е и с п о л ь з о в а н и е н е с к о л ь к и х своих п а р а м е т ­
р о в . С л е д у е т т о л ь к о п о м н и т ь о п о р я д к е с о р т и р о в к и ф а й л о в при
выводе их списка на д и с п л е й . DIR при с о р т и р о в к е имен ф а й л о в
б у д е т р у к о в о д с т в о в а т ь с я к р и т е р и я м и с о р т и р о в к и в том п о р я д к е , в
к а к о м они з а п и с а н ы в к л ю ч е / О . В к а ч е с т в е п р и м е р а рассмотрим
в а р и а н т , когда к л ю ч / О и с п о л ь з у е т п а р а м е т р ы Е и -S, з а п и с а н н ы е
в виде / С Е Е - Б и л и / O E - S . В д а н н о м с л у ч а е к о м а н д а DIR о т с о р т и р у е т
ф а й л ы в а л ф а в и т н о м п о р я д к е по их р а с ш и р е н и я м , н а ч и н а я от ф а й ­
ла с наибольшей длиной к файлу с наименьшей длиной.
• П р и работе к о м а н д а DIR и с п о л ь з у е т ф о р м а т ы д а т ы и в р е м е н и ,
заданные пользователем в файле конфигурации системы
C O N F I G . S Y S . Если к о м а н д а C O U N T R Y ф а й л а C O N F I G . S Y S не
используется, то используются форматы даты и времени, принятые
в США.
• П р и работе с с и м в о л а м и ">" и " I" для п е р е н а п р а в л е н и я выходной
и н ф о р м а ц и и к о м а н д ы DIR на другое у с т р о й с т в о , в з а м е н с т а н д а р т ­
ного, или на вход д р у г о й к о м а н д ы DOS и с п о л ь з у й т е к л ю ч и / А : - Ь и
/ В д л я у л у ч ш е н и я вила выходной и н ф о р м а ц и и D I R . Вы т а к ж е м о ­
ж е т е и с п о л ь з о в а т ь к л ю ч / В совместно с к л ю ч о м / S д л я вывода
к о м а н д о й DIR и н ф о р м а ц и и о всех к а т а л о г а х , п о д ч и н е н н ы х у к а з а н ­
ному и всех ф а й л а х , р а с п о л а г а ю щ и х с я в п р о с м а т р и в а е м ы х к а т а л о ­
гах. В этом с л у ч а е DIR в ы в е д е т в л и с т и н г и м я д и с к а , и м е н а к а т а л о ­
гов, и м е н а ф а й л о н с их р а с ш и р е н и я м и , м а р ш р у т ы доступа к к а ж д о ­
му из к а т а л о г о в .
• Д л я п о в ы ш е н и я скорости работы команды DIR в о п е р а ц и я х п е р е ­
направления и конвейеризации установите для переменной T E M P
окружение в вашем ф а й л е A U T O E X E C . B A T . В качестве параметра
Команды DOS 159

для переменной T E M P укажите полный идентификатор файла, в


который планируется запись выходной информации команды D I R .

О С M S - D O S предоставляет пользователю возможность предвари­


тельно установить параметры и ключи команды D I R , включив в
файл A U T O E X E C . B A T команду S E T для установки окружения
переменной с именем D I R C M D . Описанная операция позволит вы­
полнять команду с параметрами и ключами, воспринимаемыми
D O S как заданными по умолчанию.

Для примера, присвоим переменной D I R C M D значение / W , что


заставит команду D I R выводить свой листинг в ширину, если не
указаны другие параметры, изменяющие вид выходного листинга
D I R . Д л я присвоения переменной D I R C M D указанного значения
введем в файл A U T O E X E C . B A T следующую команду:

set dircmd = / W
Если же вам в процессе работы необходимо однократно изменить
установки параметров и ключей D I R , заданные по умолчанию, то
эта операция выполняется обычным способом, вводом команды D I R
с измененными ключами или параметрами, как в следующем при­
мере:

dir / - W
Пользователь может также изменить установки по умолчанию
D I R . изменив окружение переменной D I R C M D с помощью коман­
ды D O S S E T . Измененные установки команды D I R будут действо­
вать как установки по умолчанию для всех команд D O S , до момен­
т а , пока окружение переменной D I R C M D не будут снова изменено
или компьютер не будет перезагружен. Для очистки переменной
D I R C M D от всех установок используйте команду:

set dircmd =
Если же вам необходимо посмотреть текущие установки окружения
переменной D I R C M D , введите просто команду S E T :

set
M S - D O S выведет на дисплей список всех переменных системного
окружения, в числе которых будет значиться переменная D I R C M D
с ее ключами и параметрами. Подробности использования команды
S E T даны в ее описании.

Команда D I R поддерживает "сжатые" диски под управлением


D B L S P A C E . Подробности работы со сжатыми дисками приведены в
описании утилиты D B L S P A C E .
160 MS-DOS 6.0

DISKCOMP

С р а в н е н и е с о д е р ж и м о г о д в у х гибких д и с к о в . Э т а к о м а н д а производит
с р а в н е н и е с о д е р ж и м о г о г и б к и х д и с к о в по с т о р о н а м и д о р о ж к а м .
D I S K C O M P о п р е д е л я е т н о м е р стороны и д о р о ж к и гибкого диска в к о ­
торых имеются расхождения в данных. В качестве диска, который
является образцовым, в этой команде выступает диск, указанный пер­
вым. Команда внешняя. Файл D I S K C 0 M P . C O M .
Формат команды:

diskcomp диск!: диск2: /1/8

Параметры:
диск!:- у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й д и с к о в о д , в котором находится
п е р в ы й из с р а в н и в а е м ы х д и с к о в .
диск!: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й дисковод со вторым с р а в н и в а ­
емым диском.

Ключи
/1 с р а в н е н и ю б у д е т подвергаться т о л ь к о одна сторона гибких
дисков. Если диски двусторонние, и дисковод может читать
д в у с т о р о н н и е д и с к и , то будет с р а в н и в а т ь с я ч е т н а я сторона
дисков;
/8 сравниватьсябудуттолько8секторовнадорожке. Еслидиски
и м е ю т 8 и л и 15 с е к т о р о в , то б у д у т с р а в н и в а т ь с я т о л ь к о ч е т ­
ные с е к т о р а .

Примеры использования:
Д о п у с т и м в а ш к о м п ь ю т е р и м е е т л и ш ь один д и с к о в о д А, а вам н е о б х о ­
д и м о с р а в н и т ь 2 гибких д и с к а . Введите в этом с л у ч а е к о м а н д у :
d i s k c o m p а: а:
D I S K C O M P п о п р о с и т вас п о п е р е м е н н о в с т а в л я т ь к а ж д ы й диск и будет
и н ф о р м и р о в а т ь о ходе с р а в н е н и я дискет.

Примечания:
• К о м а н д а D I S K C O M P р а б о т а е т т о л ь к о с г и б к и м и д и с к а м и . Вы не
м о ж е т е и с п о л ь з о в а т ь D I S K C O M P д л я работы с в и н ч е с т е р о м . Если
в ы у к а ж е т е в к а ч е с т в е п а р а м е т р о в диск!: и диск2: к о м а н д ы
D I S K C O M P л о г и ч е с к и е диски в и н ч е с т е р а , т о D O S выведет на д и с ­
плей следующее сообщение:

Invalid drive specification


Specified drive does not exist
Команды DOS 161

or Is n o n - r e m o v a b l e
(Неправильное имя диска
Указанный диск не существует
или я в л я е т с я н е с ъ е м н ы м )
В с л у ч а е у с п е ш н о г о с р а в н е н и я 2 гибких дисков на д и с п л е е п о я в и т с я
следующее сообщение:
Compare OK
( С р а в н е н и е OK)
"Если ж е в процессе с р а в н е н и я о б н а р у ж е н а о ш и б к а , D I S K C O M P
выводит на д и с п л е й сообщение с л е д у ю щ е г о ф о р м а т а :

Compare error on
s i d e 1, t r a c k 2
(Ошибка с р а в н е н и я на
с т о р о н е 1, д о р о ж к е 2 )
Когда у т и л и т а D I S K C O M P з а в е р ш а е т с р а в н е н и е , на д и с п л е й в ы в о ­
дится с л е д у ю щ е е сообщение:
C o m p a r e a n o t h e r diskette (Y/N)?
( С р а в н и т ь д р у г и е дискеты (Д/Н)?)
Если вы н а ж м е т е к л а в и ш у Y , D I S K C O M P попросит вас в с т а в и т ь
дискеты для следующего сравнения, если пользователь н а ж и м а е т
к л а в и ш у N , работа у т и л и т ы D I S K C O M P п р е к р а щ а е т с я . В процессе
работы у т и л и т а D I S K C O M P и г н о р и р у е т с е р и й н ы й номер д и с к а при
сравнении.
П р и отсутствии в команде D I S K C O M P п а р а м е т р а диск:2 у т и л и т а
и с п о л ь з у е т в к а ч е с т в е второго дисковода т е к у щ и й диск. Если т е к у ­
щ и м д и с к о м я в л я е т с я диск, у к а з а н н ы й в п а р а м е т р е диск1, т о с р а в ­
н е н и е п р о и с х о д и т а н а л о г и ч н о р а н е е о п и с а н н о м у примеру и с п о л ь ­
зования команды D I S K C O M P .
У т и л и т а D I S K C O M P не о с у щ е с т в л я е т с р а в н е н и е разных т и п о в гиб­
к и х д и с к о в , н а п р и м е р одно- и д в у х с т о р о н н и х дисков и л и д и с к о в с
д в о й н о й и высокой плотностью з а п и с и . Если ж е вы п о п ы т а е т е с ь
с р а в н и т ь д в а д и с к а разных т и п о в , на д и с п л е е появится с о о б щ е н и е :

D r i v e t y p e s o r d i s k e t t e types not c o m p a t i b l e
(Типы д и с к о в о д о в и л и д и с к е т н е с о в п а д а ю т )

11-6805
162 MS-DOS 6.0

У т и л и т а D I S K C O M P не п о з в о л я е т о р г а н и з о в ы в а т ь работу с с е т е в ы ­
ми д и с к а м и , а т а к ж е д и с к а м и , с о з д а н н ы м и или п о д д е р ж и в а е м ы м и
к о м а н д о й S U B S T . В т о м с л у ч а е , если вы п о п ы т а е т е с ь и с п о л ь з о в а т ь
D I S K C O M P д л я р а б о т ы с с е т е в ы м и д и с к а м и или с о з д а н н ы м и к о м а н ­
дой S U B S T , D I S K C O M P введет с л е д у ю щ е е с о о б щ е н и е об о ш и б к е :

C o m p a r i n g an o r i g i n a l d i s k with a copy
(Сравнение оригинального диска вместе с копированием)

Когда вы б у д е т е и с п о л ь з о в а т ь D I S K C O M P д а л ь ш е , после того к а к


вы с к о п и р у е т е ф а й л ы к о м а н д о й C O P Y , D I S K C O P Y в ы в е д е т сооб­
щение:

C o m p a r e e r r o r on
s i d e 0. track 0
(Ошибка с р а в н е н и я на
с т о р о н е 0, д о р о ж к е 0)

Э т а о ш и б к а в о з н и к а е т в т о м с л у ч а е , если на д и с к е у ж е н а х о д и л и с ь
ф а й л ы . Хотя к о м а н д а C O P Y п о з в о л я е т д у б л и р о в а т ь и н ф о р м а ц и ю ,
э т о свойство к о м а н д ы C O P Y не г а р а н т и р у е т в а м , что при новой v
з а п и с и и н ф о р м а ц и и о н а б у д е т з а н и м а т ь т о ж е м е с т о п о л о ж е н и е на
д и с к е , что и р а н е е з а п и с а н н а я и н ф о р м а ц и я . Д о п о л н и т е л ь н у ю и н ­
ф о р м а ц и ю по с р а в н е н и ю д в у х ф а й л о в вы с м о ж е т е п о л у ч и т ь в о п и ­
сании команды F C .
К о м а н д а D I S K C O M P по о к о н ч а н и и своей работы в о з в р а щ а е т D O S
свои коды з а в е р ш е н и я д л я д а л ь н е й ш е г о их и с п о л ь з о в а н и я , н а п р и ­
м е р , в к о м а н д е IF E R R O R L E V E L п а к е т н ы х ф а й л о в . Коды з а в е р ш е ­
н и я D I S K C O M P и их з н а ч е н и е приведены д а л е е :
0 сравниваемые лиски идентичны;
1 в структуре данных сравниваемых дисков обнаружены различия;
2 пользователь прервал выполнение программы, нажав комбинацию кла­
виш Clrl+C;
3 ко иреми выполнения программы обнаружена критическая ошибка;
4 обнаружена ошибка инициализации.

DISKCOPY

К о п и р о в а н и е с о д е р ж и м о г о одного гибкого диска на другой гибкий диск.


D I S K C O P Y з а п и с ы в а е т и н ф о р м а ц и ю поверх с т а р о й на н а з н а ч е н н ы й
д и с к ( д и с к - п р и е м н и к ) , н е з а в и с и м о от того и м е л а с ь т а м ранее и н ф о р ­
м а ц и я или нет.
Э т а у т и л и т а перед н а ч а л о м работы сама о п р е д е л я е т т и п дисковода и
гибкого д и с к а , в него у с т а н о в л е н н о г о .
Команда внешняя. Файл D 1 S K C 0 P Y . C O M .
Команды DOS 163

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

diskcopy диск!: диск2: /1 / V

Параметры:
диск1: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й диск с которого, будет о с у щ е ­
ствляться копирование информации (диск-источник).
()иск2: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й д и с к - п р и е м н и к .

Ключи

/1 этот к л ю ч п р е д п и с ы в а е т D I S K C O P Y к о п и р о в а т ь т о л ь к о п е р ­
вую сторону диска;
/V задание режима верификации (проверки) правильности за­
писи и н ф о р м а ц и и после к о п и р о в а н и я . И с п о л ь з у й т е э т о т
ключ при копировании очень ценной и важной информации.

Примечания:
• У т и л и т а D I S K C O P Y не р а б о т а е т т о л ь к о со с ъ е м н ы м и д и с к а м и , к а ­
к о в ы м и я в л я ю т с я д и с к е т ы . Вы не с м о ж е т е п р и м е н и т ь эту к о м а н д у
д л я работы с ж е с т к и м д и с к о м . Если у к а ж и т е в к а ч е с т в е п а р а м е т р о в
диск:1 и диск2: л о г и ч е с к и е диски в и н ч е с т е р а , то D I S K C O P Y в ы в е ­
дет на д и с п л е й с л е д у ю щ е е сообщение об о ш и б к е :

Invalid d r i v e s p e c i f i c a t i o n
S p e c i f i e d d r i v e d o e s not e x i s t
or is n o n - r e m o v a b l e
(Неправильное имя диска
Указанный диск не существует
или я в л я е т с я н е с ь е м н ы м )

• Во в р е м я работы D I S K C O P Y п е р и о д и ч е с к и просит п о л ь з о в а т е л я
в с т а в л я т ь д и с к - и с т о ч н и к и д и с к - п р и е м н и к , если е м к о с т ь д и с к а не
п о з в о л я е т з а г р у з и т ь его весь в о п е р а т и в н у ю п а м я т ь . П о л ь з о в а т е л ю
необходимо только менять дискеты и нажимать далее любую к л а ­
в и ш у д л я п р о д о л ж е н и я процесса к о п и р о в а н и я . После того, к а к к о ­
п и р о в а н и е б у д е т з а в е р ш е н о , D I S K C O P Y в ы в е д е т сообщение:

Copy another diskette (Y/N)?


(Скопировать другую дискету (Д/Н)?)
Если б у д е т н а ж а т а к л а в и ш а Y , D I S K C O P Y попросит вас в с т а в и т ь
новый д и с к - и с т о ч н и к , и к о п и р о в а н и е б у д е т п р о д о л ж е н о : если вы
нажмете N - работа D I S K C O P Y завершится.
• В том с л у ч а е , если к о п и р о в а н и е и н ф о р м а ц и и производится на н е ­
ф о р м а т и р о в а н н ы й диск D I S K C O P Y а в т о м а т и ч е с к и проведет ф о р -
164 MS-DOS 6.0

м а т и р о в а н и е д и с к а - п р и е м н и к а . П р и этом ч и с л о с т о р о н , д о р о ж е к и
с е к т о р о в на д о р о ж к а х б у д е т с о о т в е т с т в о в а т ь з н а ч е н и я м , у с т а н о в ­
л е н н ы м д л я д и с к а - и с т о ч н и к а . В этом с л у ч а е н а д и с п л е е появится
сообщение:

F o r m a t t i n g while c o p y i n g
(Форматируется, пока копируется)

• Утилита D I S K C O P Y не позволяет копировать информацию в слу­


ч а е , если е м к о с т ь д и с к а - и с т о ч н и к а в ы ш е е м к о с т и д и с к а - п р и е м н и ­
к а . Когда в а ш к о м п ь ю т е р о б н а р у ж и л э т о р а з л и ч и е , D I S K C O P Y
выводит на дисплей сообщение следующего формата:

D r i v e t y p e s o r d i s k e t t e t y p e s not c o m p a t i b l e
(Типы д и с к о в о д о в или типы д и с к е т н е с о в м е с т и м ы )
• Если диск-источник имеетссрийный номер, D I S K C O P Y присваива­
е т д и с к у - п р и е м н и к у н о в ы й с е р и й н ы й н о м е р и в ы в о д и т его на д и с п ­
л е й , когда о п е р а ц и я к о п и р о в а н и я з а в е р ш е н а .
• Когда в к о м а н д е D I S K C O P Y вы не и с п о л ь з у е т е п а р а м е т р диск2:,
DOS и с п о л ь з у е т в к а ч е с т в е д и с к а - п р и е м н и к а т е к у щ и й диск. Если
оба п а р а м е т р а к о м а н д ы D I S K C O P Y о п у щ е н ы , т о D I S K C O P Y и с ­
пользует как для диска-источника, так и для диска-приемника те­
к у щ и й диск. В с л у ч а е , когда д и с к о м - и с т о ч н и к о м и д и с к о м - п р и е м ­
н и к о м в ы с т у п а е т один и т о т ж е дисковод, D I S K C O P Y будет п о п е р е ­
м е н н о просить в с т а в л я т ь в дисковод д и с к - и с т о ч н и к и д и с к - п р и е м ­
ник.
• И с п о л ь з о в а н и е к о м а н д ы D I S K C O P Y п р и в о д и т к т о м у , ч т о на д и с ­
к е - п р и е м н и к е р а з м е щ е н и е ф а й л о в будет а б с о л ю т н о а н а л о г и ч н о
р а з м е щ е н и ю ф а й л о в на д и с к е - и с т о ч н и к е . Т а к и м о б р а з о м , если
д и с к - и с т о ч н и к с о д е р ж и т ф р а г м е н т и р о в а н н ы е ф а й л ы , то эти ф р а г -
м е н т и р о в а н н ы е ф а й л ы б у д у т перенесены и на д и с к - п р и е м н и к . Д л я
решения проблемы фрагментированных файлов используйте для
к о п и р о в а н и я ф а й л о в на д и с к - п р и е м н и к , к о м а н д ы C O P Y и л и
X C O P Y , к о т о р ы е б у д у т з а п и с ы в а т ь ф а й л ы на д и с к с - п р и с м н и к с в
непрерывные кластеры.
• Команду D I S K C O P Y удобно использовать для создания системных
д и с к о в . Если вы п о п ы т а е т е с ь с о з д а т ь с и с т е м н ы й д и с к , с к о п и р о в а в
на него ф а й л ы О С п р и п о м о щ и команд C O P Y и л и X C O P Y м о ж е т
в о з н и к н у т ь с и т у а ц и я , когда с и с т е м н ы е ф а й л ы M S - D O S б у д у т р а с ­
п о л а г а т ь с я не в о т в е д е н н ы х д л я них м е с т а х .
Команды DOS 165

К о м а н д а D I S K C O P Y после о к о н ч а н и я своей работы в о з в р а щ а е т в


О С свои коды з а в е р ш е н и я д л я д а л ь н е й ш е г о их и с п о л ь з о в а н и я в
п а к е т н ы х ф а й л а х или в ы п о л н я е м ы х м о д у л я х . Коды з а в е р ш е н и я
к о м а н д ы D I S K C O P Y и их з н а ч е н и я п р и в е д е н ы н и ж е :
0 операция копирования прошла успешно;
1 обнаружена нсфатальпая ошибка за пи си-чтения;
В прерывание программы пользователем по нажатию клавиш Ctrl-C;
3 обнаружена критическая ошибка;
4 в процессе работы обнаружена ошибка инициализации.

• Р е к о м е н д у е т с я после в ы п о л н е н и я к о м а н д ы D I S K C O P Y провести
с р а в н е н и е д и с к а - и с т о ч н и к а и д и с к а - п р и е м н и к а при помощи к о м а н ­
д ы D I S K C O M P . Подробности и с п о л ь з о в а н и я команды D I S K C O M P
о б с у ж д а ю т с я в о п и с а н и и этой к о м а н д ы .

POSKEY

Р а с ш и р е н и е в о з м о ж н о с т е й у п р а в л е н и я к о м а н д н о й строкой D O S , со­
здание макроопределений для команд, редактирование командной
строки D O S .
D O S K E Y я в л я е т с я р е з и д е н т н о й в п а м я т и п р о г р а м м о й . После з а г р у з к и
она з а н и м а е т в о п е р а т и в н о й п а м я т и п р и м е р н о 3 К.

формат команды:
doskev / R E I N S T A L L / B U F S I Z E = размер / M A C R O S /HISTORY
/ I N S E R T I / O V E R S T R I K E макроимя - текст
Д л я з а п у с к а п р о г р а м м ы D O S K E Y с у с т а н о в к а м и , з а д а в а е м ы м и по
у м о л ч а н и ю , просто в в е д и т е :
DOSKEY

Параметр:
макроимя = текст - и с п о л ь з о в а н и е этого п а р а м е т р а п о з в о л я е т с о з д а т ь
м а к р о о п р е д е л е н и е д л я одной или н е с к о л ь к и х к о м а н д M S - D O S ( м а к р о с
D O S K E Y ) . Под макроопределением п о н и м а е т с я некоторая с о в о к у п -
н о с т ь с и м в о л о в , з а д а ю щ и х , н а п р и м е р , одну или н е с к о л ь к о к о м а н д D O S
с их п а р а м е т р а м и , но о б о з н а ч а е м а я о д н и м с л о в о м .
Если вам н е о б х о д и м о в ы п о л н и т ь п о с л е д о в а т е л ь н о с т ь команд D O S , к о ­
т о р а я з а д а н а м а к р о о п р е д е л е н и е м , то вам д о с т а т о ч н о л и ш ь в о с п о л ь з о ­
ваться м а к р о о п р е д е л е н и е м , введя его с к л а в и а т у р ы , вместо того чтобы
последовательно выполнять команды DOS.
Команда внешняя. Ф а й л D O S K E Y . C O M .
166 MS-DOS 6.0

Ключи
/REINSTALL з а г р у з к а в память новой копии программы
D O S K E Y , четной сели одна к о п и я у ж е находится в
п а м я т и . В последнем с л у ч а е к л ю ч / R E I N S T A L L
т а к ж е производит очистку буфера D O S K E Y ;
/BUFSIZE = у к а з а н и е в байтах размера буфера, используемого
размер D O S K E Y для хранения команд и макросов D O S K E Y .
П о у м о л ч а н и ю р а з м е р б у ф е р а равен 512 байт. М и ­
н и м а л ь н о д о п у с т и м о е з н а ч е н и е д л я п а р а м е т р а раз­
мер в к л ю ч е / B U F S I Z E р а в н о 2 5 6 б а й т ;
вывод на д и с п л е й всех м а к р о с о в D O S K E Y . С э т и м
/MACROS
ключом допустимо использование символа пере­
н а п р а в л е н и я вывода ">" с о в м е с т н о с к л ю ч о м
/ M A C R O S , для направления выходной информации
D O S K E Y в файл. Допускается использование вме­
сто а б б р е в и а т у р ы / M A C R O S к л ю ч а / М .
вывод на дисплей списка всех з а п о м н е н н ы х
/HISTORY
D O S K E Y к о м а н д . С э т и м к л ю ч о м в о з м о ж н о исполь­
з о в а н и е с и м в о л а ">" д л я п е р е н а п р а в л е н и я вывода
и н ф о р м а ц и и в ф а й л . Вместо к л ю ч а / H I S T O R Y м о ж ­
но и с п о л ь з о в а т ь к л ю ч / Н .

/INSERT!/ у к а з а н и е способа ввода н о в о г о т е к с т а в с т а р ы й


OVERSTRIKE т е к с т . Если использован к л ю ч / I N S E R T , т о при вво­
де нового т е к с т а в с т а р ы й , с т а р ы й т е к с т будет р а з ­
д в и г а т ь с я , н а ч и н а я от п о з и ц и и , с которой н а ч а л с я
ввод нового текста ( т а к , к а к если бы вы н а ж а л и
к л а в и ш у Insert). Если ж е вы и с п о л ь з у е т е к л ю ч
/ O V E R S T R I K E , новый т е к с т б у д е т з а п и с ы в а т ь с я
поверх старого;

Примеры использования:
К л ю ч и / M A C R O S и / H I S T O R Y обычно и с п о л ь з у ю т с я д л я создания
командных файлов, содержащих записанные макроопределения и ко­
манды, как это сделано н примере ниже. Ф а й л M A C I N I T . B A T будет
в к л ю ч а т ь в себя все м а к р о с ы D O S K E Y после ввода к о м а н д ы :
doskey / M A C R O S > macinit.bat
Для дальнейшего использования файла M A C I N I T . B A T отредактируй­
те в х о д я щ и е в него к о м а н д ы D O S K E Y д л я к а ж д о й строки м а к р о о п р е ­
д е л е н и й . Д л я с о з д а н и я к о м а н д н о г о ф а й л а Т М Р . В А Т , с о д е р ж а щ е г о все
команды DOS, которые запомнила утилита D O S K E Y , введите следую­
щ у ю команду:
Команды DOS 167

doskey / H I S T O R Y > tmp.bat


Если вам н е о б х о д и м о создать макрос д л я н е с к о л ь к и х команд и с п о л ь ­
з у й т е с и м в о л ы " $ Т " д л я р а з д е л е н и я к о м а н д м е ж д у собой, н а п р и м е р :
doskey tx=cd\temp$tdir / W $ *
В п р и в е д е н н о м п р и м е р е м а к р о о п р е д е л е н и ю Т Х ставится в с о о т в е т с т в и е
следующая последовательность команд DOS:
• в ы п о л н я е т с я к о м а н д а с м е н ы т е к у щ е г о к а т а л о г а на C : \ T E M P ;
• выводится в ш и р и н у л и с т и н г к а т а л о г а T E M P командой D I R / W .
С и м в о л ы " $ * " и с п о л ь з у ю т с я д л я о к о н ч а н и я строки м а к р о о п р е д е л е н и я
и добавления ключей команды DIR. При задании макроопределений в
них д о п у с т и м о и с п о л ь з о в а н и е ф о р м а л ь н ы х п а р а м е т р о в , к а к э т о с д е л а ­
но в с л е д у ю щ е м п р и м е р е :
doskey mc=md $ 1 $ t c d $1
В этом п р и м е р е в с т р о к е м а к р о о п р е д е л е н и я и с п о л ь з у е т с я ф о р м а л ь н ы й
параметр, обозначаемый символами Введем команду:
mc books
В р е з у л ь т а т е в ы п о л н е н и я м а к р о с а МС с ф о р м а л ь н ы м п а р а м е т р о м
B O O K S б у д е т с о з д а н к а т а л о г B O O K S ; д а л е е командой C D B O O K S он
будет сделан т е к у щ и м . Используя макросы, можно создавать последо­
в а т е л ь н о с т ь к о м а н д д л я п е р е м е щ е н и я одного и л и н е с к о л ь к и х ф а й л о в ,
как это сделано н и ж е :
doskey mv=copy $1 $ 2 $t del $1
Д л я с о з д а н и я м а к р о о п р е д е л е н и я д л я к о м а н д ы M E M , чтобы она д е л а л а
п а у з у после п о к а з а к а ж д о г о э к р а н а , в в е д и т е к о м а н д у :
doskey mem=mem $ * / Р
Примечания:
Команда D O S K E Y позволяет расширить возможности управления ко­
мандной строки DOS с помощью дополнительных клавиш, значения
которых п р и в е д е н ы н и ж е :
- U p - ( С т р е л к а в в е р х ) - о т м е н а к о м а н д ы M S - D O S , введенной п о л ь з о ­
в а т е л е м перед ее и с п о л н е н и е м ;
- Down - ( С т р е л к а в н и з ) - о т м е н а к о м а н д ы M S - D O S , введенной п о л ь ­
з о в а т е л е м , п о с л е того как она з а п у ш е н а на в ы п о л н е н и е ;
- PgUp - ( Л и с т а н и е вверх) - отмена всех к о м а н д M S - D O S , р а н е е в в е ­
д е н н ы х в т е к у щ е м с е а н с е работы;
168 MS-DOS 6.0

- P g D n - ( Л и с т а н и е в н и з ) - о т м е н а последней в в е д е н н о й к о м а н д ы M S -
DOS.
Когда п р о г р а м м а D O S K E Y находится в п а м я т и , п о л ь з о в а т е л ю п р е д о ­
ставляется возможность редактировать командную строку с помощью
д о п о л н и т е л ь н ы х к л а в и ш , о б о з н а ч е н и я которых п р и в е д е н ы д а л е е :
- Left - ( С т р е л к а в л е в о ) - д в и ж е н и е к у р с о р а на один с и м в о л н а з а д ;
- Right - ( С т р е л к а в п р а в о ) - д в и ж е н и е курсора на один символ в п е р е д ;
- Ctrl+Lcft - д в и ж е н и е к у р с о р а на одно слово н а з а д ;
- Clrl+Right - д в и ж е н и е к у р с о р а на одно слово в п е р е д ;
- Н о т е - ( Н а ч а л о ) - д в и ж е н и е курсора в н а ч а л о с т р о к и ;
- E n d - ( К о н е ц ) - д в и ж е н и е курсора в к о н е ц с т р о к и ;
- Esc - о ч и с т к а к о м а н д н о й с т р о к и ;
- F I - к о п и р о в а н и е одного с и м в о л а из к о м а н д н о й строки в б у ф е р . Э т о
с и м в о л находится в б у ф е р е д л я быстрого в ы з о в а последней к о м а н д ы по
вводу этого с и м в о л а ;
- F2 - к о п и р о в а н и е из б у ф е р а всех с и м в о л о в , но не в к л ю ч а я с и м в о л а ,
в в е д е н н о г о после н а ж а т и я к л а в и ш и F2;
- F3 - к о п и р о в а н и е с о д е р ж и м о г о б у ф е р а в к о м а н д н у ю с т р о к у . D O S K E Y
н а ч и н а е т к о п и р о в а т ь с и м в о л ы на п о з и ц и ю , у к а з а н н у ю курсором в ко­
мандной строке;
- F4 - у д а л е н и е с и м в о л о в , н а ч и н а я с с и м в о л а , у к а з а н н о г о т е к у щ и м
п о л о ж е н и е м к у р с о р а , по с и м в о л , у к а з а н н ы й в а м и . Если вам необходи­
мо и с п о л ь з о в а т ь э т у к л а в и ш у д л я р е д а к т и р о в а н и я к о м а н д н о й с т р о к и ,
н а ж м и т е с н а ч а л а к л а в и ш у F4, а з а т е м у к а ж и т е с и м в о л , до которого
н е о б х о д и м о у н и ч т о ж и т ь ч а с т ь командной с т р о к и ; D O S K E Y у д а л и т
у к а з а н н у ю ч а с т ь к о м а н д н о й с т р о к и , но сам в в е д е н н ы й символ у н и ч т о ­
ж е н не будет;
- F5 - копирование т е к у щ е й команды в буфер и очистка командной
строка, без выполнения команды;
- F6 - вывод в т е к у щ у ю п о з и ц и ю курсора с и м в о л а " к о н е ц ф а й л а "
(end-of-file ( E O F ) ) , (Ctrl+Z);
- F7 - вывод н а ' д и с п л е й с п и с к а всех к о м а н д , к о т о р ы е з а п о м н и л а
D O S K E Y . К а ж д о й в в е д е н н о й к о м а н д е D O S K E Y п р и с в а и в а е т свой но­
м е р . Т о й к о м а н д е , к о т о р а я б ы л а введена п о з ж е всех, будет присвоен
н о м е р I и так д а л е е д л я всех д р у г и х команд;
- AU+F7 - у д а л е н и е и з п а м я т и всех з а п о м н е н н ы х к о м а н д ;
- F8 - поиск в п а м я т и к о м а н д ы , к о т о р у ю D O S K E Y ранее з а п о м н и л а .
Д л я и с п о л ь з о в а н и я э т о й к л а в и ш и р е д а к т и р о в а н и я введите первый
Команды DOS 169

символ и л и п е р в ы е н е с к о л ь к о с и м в о л о в к о м а н д ы , к о т о р у ю н е о б х о д и м о
н а й т и , и д а л е е н а ж м и т е к л а в и ш у F 8 . D O S K E Y выведет на д и с п л е й
найденную команду, которую далее можно редактировать в командной
строке и з а п у с т и т ь е е на в ы п о л н е н и е ;
- F9 - вывод на д и с п л е й к о м а н д ы из п а м я т и с е е номером по у к а з а н н о м у
р а н е е н о м е р у . Д л я вывода на д и с п л е й с п и с к а всех команд и с п о л ь з у й т е
клавишу F7.
- A L T + F I 0 - у д а л е н и е всех м а к р о о п р е д е л е н и й .
Если вы и с п о л ь з у е т е к л а в и ш у Insert д л я р е д а к т и р о в а н и я к о м а н д н о й
с т р о к и , то и м е е т с я в о з м о ж н о с т ь вводить т е к с т м е ж д у с т а р ы м т е к с т о м ,
без его и з м е н е н и я . О д н а к о , когда вы вы н а ж м е т е к л а в и ш у Enter д л я
з а в е р ш е н и я ппо.1.1 т е к с т а , к л а в и а т у р а в о з в р а щ а е т с я в р е ж и м з а м е н ы
т е к с т а . Д л я в о з в р а щ е н и я в р е ж и м в с т а в к и вновь н а ж м и т е к л а в и ш у
Insert. О т м е н и т ь р е ж и м вставки м о ж н о к а к с п о м о щ ь ю к л а в и ш и Enter,
т а к и с п о м о щ ь ю к л ю ч а / O V E R S T R I K E . Вы т а к ж е м о ж е т е и з м е н и т ь
р е ж и м в с т а в к и т е к с т а , е щ е один р а з н а ж а в к л а в и ш у Insert.
Д л я создания макроопределений команд M S - D O S используются специ­
альные символы команды D O S K E Y . Значения специальных символов
приведены ниже:
- $ G и л и $g - п е р е н а п р а в л е н и е вывода. Э т и с и м в о л ы , и с п о л ь з у е м ы е
D O S K E Y , я в л я ю т с я э к в и в а л е н т о м с и м в о л у ">", который п е р е н а п р а в ­
л я е т в ы х о д н у ю и н ф о р м а ц и ю на у с т р о й с т в о , о т л и ч н о е о т с т а н д а р т н о г о
устройства в ы в о д а - д и с п л е я или в ф а й л ;
- $ G $ G или $g$g - д о б а в л е н и е выходной и н ф о р м а ц и и в к о н е ц ф а й л а .
И с п о л ь з у й т е э т и с и м в о л ы д л я д о б а в л е н и я выходной и н ф о р м а ц и и в
указанный ф а й л . Символы $G$G являются эквивалентом символов
"»";
- $ L и л и $1 - п е р е н а п р а в л е н и е ввода. И с п о л ь з у й т е э т и с и м в о л ы д л я
о р г а н и з а ц и и ввода и н ф о р м а ц и и с у с т р о й с т в а , о т л и ч н о г о о т с т а н д а р т ­
ного у с т р о й с т в а ввода D O S - к л а в и а т у р ы и л и с ф а й л а . Т а к и м у с т р о й ­
с т в о м , н а п р и м е р , м о ж е т б ы т ь п о с л е д о в а т е л ь н ы й порт C O M I;
- $В или $Ь - н а п р а в л е н и е выходной и н ф о р м а ц и и одной к о м а н д ы D O S
на вход д р у г о й к о м а н д ы D O S . А н а л о г и ч н о и с п о л ь з о в а н и ю с и м в о л а
конвейеризации "I";
- $ Т и л и $1 - р а з д е л е н и е к о м а н д D O S м е ж д у собой в строке м а к р о о п р е ­
деления;
- $$ - у к а з а н и е в с т р о к е макроса з н а к а д о л л а р а ;
- $1... $9 - з а д а н и е ф о р м а л ь н ы х п а р а м е т р о в . С п е ц и а л ь н ы е с и м в о л ы
$1... $9 и с п о л ь з у ю т с я д л я у к а з а н и я в одной с т р о к е м а к р о о п р е д е л е н и я
до 10 ф о р м а л ь н ы х п а р а м е т р о в . Ф о р м а л ь н ы е п а р а м е т р ы могут в д а л ь -
170 MS-DOS 6.0

н с й ш с м и с п о л ь з о в а т ь с я при вызове м а к р о с о в D O S K E Y . И с п о л ь з о в а н и е
с и м в о л о в $1... $9 в к о м а н д е D O S K E Y а н а л о г и ч н о и с п о л ь з о в а н и ю с и м ­
в о л о в $1... $9 д л я з а л а н и я списка ф о р м а л ь н ы х п а р а м е т р о в в к о м а н д н ы х
файлах;
- $* - з а в е р ш е н и е с т р о к и м а к р о о п р е д е л е н и я д л я всех р а н е е в в е д е н н ы х
в макрос команд DOS.
Удаление созданного макроопределения производится командой:
doskey имя м а к р о с а =
где п а р а м е т р имя-макроса з а д а е т имя р а н е е с о з д а н н о г о м а к р о о п р е д е ­
ления.

DOSSHELL

З а п у с к г р а ф и ч е с к о г о и н т е р ф е й с а (оболочки) M S - D O S . К о м а н д а в н е ш ­
н я я . Ф а й л D O S S H E L L . E X E . Оболочка M S - D O S Shell п р и з в а н а облег­
ч и т ь п о л ь з о в а т е л ю п р о ц е с с о б щ е н и я с к о м п ь ю т е р о м пЬередством у п р о ­
щения выполнения некоторых операций и более понятного представ­
л е н и я и н ф о р м а ц и и , ч е м к о м а н д н а я строка D O S .
О б о л о ч к а п о з в о л я е т о с у щ е с т в л я т ь у п р а в л е н и е собой к а к с п о м о щ ь ю
клавиатуры, так и манипулятором типа " м ы ш ь " . После загрузки про­
г р а м м ы в п а м я т ь э к р а н к о м п ь ю т е р а п р и м е т вид, к о т о р ы й представлен
на р и с у н к е 8.3

Из И З Shell
Ellr Opt Inns y| r u trr Help

[В: I tC!l ЧШ
Directory Tree
3D
• 1 fll'TKHIIKK
] ARII1W
• J IXCEL
*1 F I L E S
• I UAflES

Directory Tree
.B3 I
[ • 1 nFTERDRK selected directory.
- f ] ARHIU
EXCEL
- ! • ) FILES !
I • ] GArtES I

Fi«-Ac lions 3hlft-FI-Conoand Pn U IJj. "


Команды DOS 171

У с л о в н о э к р а н м о ж н о р а з д е л и т ь на с л е д у ю щ и е ч а с т и :
• Строка главного меню, содержащая в себе с л е д у ю щ и е пункты:
" F i l e " , "Options", "View", "Tree", " H e l p " , " M S - D O S Shell".
• Р а б о ч а я ч а с т ь э к р а н а , с о д е р ж а щ а я в з а в и с и м о с т и от р е ж и м а с т р у к ­
т у р у к а т а л о г о в и ф а й л о в на в ы б р а н н о м р а н е е д и с к е . В ы б о р д и с к а
осуществляется с помощью к л а в и ш у п р а в л е н и я курсором в строке
м е ж д у г л а в н ы м м е н ю и рабочей областью.
• Строка п о д с к а з к и , расположенная внизу. В строке подсказки ото­
бражается т а к ж е и системное время.

Д а л е е мы п р и в о д и м о п и с а н и е основных ф у н к ц и й , доступных через


г л а в н о е м е н ю . Вход в г л а в н о е м е н ю о с у щ е с т в л я е т с я с п о м о щ ь ю к л а в и ­
ш и АН и д а л е е л и б о с п о м о щ ь ю к л а в и ш у п р а в л е н и я к у р с о р о м и E n t e r ,
либо с п о м о щ ь ю н а ж а т и я к л а в и ш , обозначающих первую букву п у н к ­
тов м е н ю . Д л я перехода между р а з л и ч н ы м и частями экрана и с п о л ь з у ­
ется к л а в и ш а T a b .
Пункт главного меню " F i l e " содержит:
• "Open" - открытие файла для дальнейшей работы с ним;
• "Run..." - запуск программ на выполнение;
• "Prim" - печать содержимого ранее выбранного файла на принтере;
• "Associale..." - организация связи одного файла с другим;
• "Search" - поиск указанного файла на диске;
• "View File Contents" - просмотр содержимого указанного файла;
• "Move FT" - перемещение одного или группы файлов;
• "Сору" - копирование одного или нескольких файлов;
• "Delete" - удаление файла (ов);
• "Rename" - переименование одного или группы файлов;
• "Change Attributes" - изменение атрибутов у указанного файла или группы файлов;
• "Create Directory" - создание каталога;
• "Select АН" - пометить все файлы;
• "Deselect АН" - снять пометку со всех файлов.

П у н к т главного м е н ю "Options" содержит:


• "Confirmation" - этот пункт меню позволяет задать режим, когда MS-DOS Shell будет
автоматически выдавать DOS подтверждение при следующих операциях:
- удалении файлов (Confirm on Delete);
- замене файлов (Confirm on Replace);
- работе с "мышью" (Confirm on Mouse Operation);
• "Kile Display Options" - в этом пункте меню, вы можете управлять порядком сорти­
ровки файлов и типом файлон, выводимых на экран. Сортировка проводится:
- по имени ("Name");
- по расширению ("Kxtension");
- по дате и времени создания ("Date");
- но размеру ("Size");
- по порядку записи файлов на диск ("Disk Order").
Кроме вышеперечисленных вариантов сортировки, можно указать режим отобра­
жения "скрытых" и "системных" файлов, а также режим вывода списка файлов без
учета порядка их записи на диск;
• "Select Across Directories" - выбор текущего каталога;
• "Show Information" - иывод на дисплей дополнительной информации о диске;
172 MS-DOS 6.0

• "Show Information" - вывод на дисплей дополнительной информации о диске;


• "Finable Disk Swapper" - разрешение использования обмена информацией между
дисками компьютера;
• "Display" - выбор режимов работы дисплея;
• "Colors" - задание цветовой палитры при работе с MS-DOS Shell.

П у н к т главного м е н ю " V i e w " с о д е р ж и т :


• "Single File List" - изменение вила представления информации на экране. Справа
отображается список каталогов текущего диска и текущий каталог (помечен цве­
том), а справа список файлов текущего каталога. Перемещение по каталогам и
файлам осуществляется с помощью клавиш управления курсором. Выбранный файл
также, как и выбранный каталог помечается цветом;
• "Dual File List" - в рабочем поле экрана организуются дне области, соответствующие
двум выбранным дискам. Вид окна для каждого диска аналогичен виду окна для
режима "Single File List". Переключение между окнами осуществляется с помощью
клавший 1 ah.
• "All files" - при выборе этого пункта экран, содержащий рабочую информацию,
выглядит следующим образом:
- слева отображается информация о текущем каталоге текущего диска и самом
диске; *
- справа выводится общий список файлов текущего диска;
• "Programm /File List" - I этом режиме работы экран разбивается на 3 части, две из
которых расположены справа и слева от центра экрана, а третья внизу. Та часть
экрана, которая расположена слева от центра, содержит информацию о структуре
каталогов текущего диска, напротив нес выводится список файлов текущего ката­
лога; внизу расположено окно с именем "Main", пойдя и которое, можно выбрать
следующие пункты меню окна "Main":
- "Command Prompt" - выход в командную строку DOS;
- "Editor" - запуск текстового редактора MS-DOS Editor;
- "MS-DOS QBasic" - запуск среды программирования MS-DOS QBasic;
- "I Disk Utilitesl " - выход н подменю "Disk Utilitcs" для работы с файловой системой
из среды MS-DOS Shell. В подменю "Disk Utilitcs" доступны следующие команды:
- "Disk Сору" - копирование гибких дисков;
- "MS Anti-Virus" - проверка вашего компьютера на вирусы с помощью утилиты
MSAV;
• "MS Backup" - проведение резервного копирования информации утилитой
MSBACKUP;
- "Quick Formal" - быстрое форматирование дисков;
- "Undelete" - восстановление случайно стертых пользователем файлов;
- "Repaint Screen Shift+F5" - обновление экрана DOS-Shell до предыдущего экрана.

П у н к т главного м е н ю " T r e e " п о з в о л я е т п р о с м о т р е т ь с т р у к т у р у д е р е в а


к а т а л о г о в на у к а з а н н ы х д и с к а х . Список п о д п у н к т о в :
• "Expand One Level +" - разворачивание структуры дерева каталогов до 1 каталога;
• "Expand Branch •" - увеличение числа видимых ни экране каталогов;
• "Expand All Ctrl + *" - показывать максимально большее количество каталогов,
одновременное показом списка файлов в текущем каталоге;
• "Collapse Branch" - свернуть показ дерева каталогов.

П у н к т главного м е н ю " H e l p " с о д е р ж и т п о д р о б н у ю с п р а в о ч н у ю и н ф о р ­


м а ц и ю о работе M S - D O S Shell, ее у п р а в л е н и и , и т о н к о с т я х , и м е ю щ и х
м е с т о при з а д а н и и к о м а н д в этой оболочке M S - D O S . С п и с о к п о д м е н ю :
• "Index" - поиск но темам;
• "Keyboard" - управление MS-DOS Shell с помощью клавиатуры;
Команды DOS 173

• "Shell Basics " - в этом разделе раскрываются основные принципы функционирова­


ния MS DOS Shell;
• "Commands" - раздел содержит сведения о командах MS-DOS Shell;
• "Procedures" - в этом разделе раскрываются способы управления оболочкой;
• "Using Help" - раздел содержит сведения, связанные с использованием как самого
пункта главного меню "Help", так и с получением помощи и других меню оболочки;
• "About Shell" - этот пункт меню содержит краткую информацию о версии MS-DOS
Shell и ангорских правах на эту оболочку фирмы Microsoft. Кроме управления
MS-DOS Shell с помощью клавиатуры и мыши, вы можете осуществить ограничен­
ное управление оболочкой с помощью командной строки DOS-
Формат команды:

В текстовом режиме:
dosshell /Т:разр п /В;
В графическом режиме:
dosshell /Q-.разр п /В
Параметры:
разр - у к а з а н и е т и п а р е ж и м а р а з р е ш е н и я д и с п л е я . Д о п у с к а е т с я и с ­
п о л ь з о в а н и е с и м в о л о в L , М и Н д л я у к а з а н и я соответственно р е ж и м о в
н и з к о г о , с р е д н е г о и высокого р а з р е ш е н и я . П о у м о л ч а н и ю п р и н и м а е т с я
значение разрешения максимальное для данного типа дисплея.
п - указание числа линий в установленном режиме разрешения. П о ­
с м о т р е т ь д о п у с т и м ы е з н а ч е н и я п д л я к а ж д о г о из р е ж и м о в работы д и с ­
плея м о ж н о в п у н к т е главного м е н ю " O p t i o n s " в п о д м е н ю " D i s p l a y " .

Ключи

/Т З а п у с к M S - D O S Shell в т е к с т о в о м р е ж и м е ;
/в З а п у с к M S - D O S Shell в ч е р н о - б е л о м р е ж и м е ;
/ с З а п у с к M S - D O S Shell в г р а ф и ч е с к о м р е ж и м е ;

Пример использования:
Д л я с т а р т а M S - D O S Shell в г р а ф и ч е с к о м р е ж и м е введите к о м а н д у :
dosshell / G

Примечания:
• Н а х о д я с ь В M S - D O S Shell, н е л ь з я о с у щ е с т в и т ь з а п у с к Microsoft
Windows. Если ж е вам необходимо с о в м е с т н о и с п о л ь з о в а т ь M S - D O S
Shell и Microsoft Windows, з а п у с т и т е с н а ч а л а Windows, а з а т е м из
среды Windows о б о л о ч к у M S - D O S Shell.
• Все т е к у щ и е у с т а н о в к и M S - D O S Shell: д л я п р о г р а м м , т е м и г р у п п ,
р а з р е ш е н и я э к р а н а и цветовой п а л и т р ы и т. д. з а п и с ы в а ю т с я в
174 MS-DOS 6.0

ф а й л е D O S S H E L L . I N I . Ф а й л D O S S H E L L . I N I создается при выходе


из о б о л о ч к и или и з м е н е н и и п р о г р а м м н о г о м е н ю и о б я з а т е л ь н о д о л ­
ж е н р а с п о л а г а т ь с я на н е з а щ и щ е н н о м от з а п и с и д и с к е , т а к к а к он
постоянно модифицируется. Местоположение файла
D O S S H E L L . I N I м о ж н о у к а з а т ь в ф а й л е A U T O E X E C . В А Т д л я ввода
этого п а р а м е т р а в о к р у ж е н и е M S - D O S Shell, н а п р и м е р :

dosshell = c:\dos
В р е з у л ь т а т е в ы п о л н е н и я этой к о м а н д ы , D O S S H E L L передастся
и н ф о р м а ц и я о т о м , ч т о ф а й л D O S S H E L L . I N I н а х о д и т с я на диске С:
в к а т а л о г е \ D O S . Если ф а й л D O S S H E L L . I N I б у д е т у д а л е н или п е ­
р е м е щ е н в другое м е с т о , то при очередном з а п у с к е D O S S H E L L c a M a
с о з д а с т его.
Д л я у с к о р е н и я работы D O S S H E L L вы м о ж е т е т а к ж е у к а з а т ь место­
п о л о ж е н и е в р е м е н н ы х ф а й л о в , сообщив этот п а р а м е т р п е р е м е н н о й
T E M P в файле A U T O E X E C . B A T .
П р и работе с о б о л о ч к о й D O S S H E L L она п о д с в е ч и в а е т д о с т у п н ы е
п у н к т ы м е н ю . Т с п у н к т ы м е н ю , которые н е л ь з я в ы б р а т ь , подсвече­
ны н е я р к и м ц в е т о м . П у н к т ы м е н ю м о ж н о б ы с т р о в ы б р а т ь при по­
м о щ и к л а в и ш , п о д с в е ч е н н ы х другим ц в е т о м , ч е м о с т а л ь н а я часть
текста.

(I) EDIT

З а п у с к текстового р е д а к т о р а M S - D O S Editor, д л я с о з д а н и я и и з м е н е н и я
т е к с т о в ы х и A S C I I ф а й л о в . M S - D O S Editor я в л я е т с я п о л н о э к р а н н ы м
т е к с т о в ы м р е д а к т о р о м , р а б о т а я в котором вы м о ж е т е с о з д а в а т ь , р е д а к ­
тировать, записывать и распечатывать текстовые ф а й л ы в формате
кодов A S C I I . Работа с M S - D O S Editor о с у щ е с т в л я е т с я при п о м о щ и окон
и д и а л о г о в ы х о к о н . К о м а н д а в н е ш н я я . Ф а й л E D I T . C O M . После з а п у ­
с к а п р о г р а м м ы э к р а н и м е е т вид, п р е д с т а в л е н н ы й на р и с у н к е 8.4.
ГТТё ГШ Search ftptlons Help ~
. ' Untitled ——,

Itelcoa to the ПЗ-DOS E d i t o r

Copgrlqht <C) П c r o s o f t C o r p o r a t i o n , 1987 1992


Й] r1ghts reserved,

< Frees Enter to tee the Survival Guide >

< F r e t s BSC to c l e a r t h i s d i a l o g bos >

•штттштттт:-* . JtiwMHpppi
M - He Ip tntcr Ezeuule Е ь с *Ca me I Nb hr.l l i e Id Arrow-Acs I I lea
Команды DOS 175

Условно экран M S - D O S E d i t o r можно разделить на 3 части:

I область меню, где выводится список основных пунктов с ука­


занием имени текущего рабочего файла;
II рабочее поле, содержащее редактируемый текст;
[I область подсказки, которая содержит сведения об использо­
вании основных команд M S - D O S E d i t o r .

После загрузки программы в память на экране появится диалоговое


окно, в котором пользователю предлагается либо сразу перейти к рабо­
те с файлами, либо войти в справочную систему M S - D O S E d i t o r . Нажав
клавишу E n t e r , вы перейдете в систему помощи M S - D O S E d i t o r , о
которой будет рассказано позже, а, нажав клавишу E s c , очистите поя­
вившееся диалоговое окно и приступите непосредственно к работе с
текстами.

Область меню редактора M S - D O S E d i t o r содержит в себе следующие


пункты: " F i l e " , " E d i t " , " S e a r c h " , " O p t i o n s " , " H e l p " , используя кото­
рые, оператор имеет возможность управлять работой редактора.

Вход в главное меню программы осуществляется нажатием клавиши


A l t . Описание содержащихся в каждом из пунктов главного меню под­
пунктов приведено ниже.

П у н к т главного меню " F I L E " содержит следующие подпункты:


• "New" - создание нового текстового файла;
• "Open..." - открытие файла и его загрузка в оперативную память для дальнейшей
работы с ним. Но умолчанию принимается, что загружаемый файл имеет расшире­
ние . Т Х Т ;
• "Save" - запись файла с тем же именем, что и при его загрузке на диск. Если
записываемый файл имени не имеет, то DOS попросит его рнссти;
• "Save as..." - запись файла с измененным именем и расширением;
• "Print.." - распечатка текста или его фрагмента на принтере. После выбора этого
пункта откроется диалоговое окно, н котором необходимо выбрать, что вы хотите
распечатать:
- помеченный фрагмент текста ("Selected Text Only");
- весь текст целиком ("Complete Document");
• "Exit" - выход из среды редактора обратно в MS-DOS.

В пункте главного меню " E d i t " содержит пункты:


• "Cut Shift-Del" - разрезать текст на части;
• "Copy Ctrl-Ins" - копирование фрагмента текста;
• "Taste Shirt-Ins" - склеивание фрагментов текста;
• "Clear Del" - очистка диалогового окна от текста.

П у н к т меню " S e a r c h " содержит пункты:


• "Find..." - задание поиска в тексте указанной строки. При выборе этого пункта меню
открывается еще одно подменю, в котором пользователь может задать следующие
установки:
- "[ | Match Upper/lowercase" - игнорировать или нет прописные и строчные буквы;
176 MS-DOS 6.0

-"11 Whole Word" - искать целое слово или нет;


- "Repeat l^st Rlld" - повторить поиск последней указанной строки. Раскрмвающс-
сся при выборе этого пункта подменю аналогично подменю пункта "Find...'';
- "Change..." - изменение указанной строки поиска на другую. Раскрывающееся
подменю позволяет заменить введенную ранее строку поиска на другую и установить
режимы проверки прописных и строчных букв, а также целых слов. Находящиеся
внизу этого подменю указатели позноляют:
"Find and Verify" - осуществить поиск и проверку указанных строк;
"Change АН" - изменить все строки поиска;
"Cancel" - закончить работу с этим окном;
"I Iclp" - получить помощь по работе с этим пунктом подменю. Хочется отмстить, что
редактор MS-DOS Editor позволяет пользователю получать помощь практически в
любых режимах работы выбором указателя "Help" в нижней части окон, либо с
помощью нажатия клавиши "Ft".

П у н к т главного меню " O p t i o n s " содержит:


• "Display..." - установка цветов фона и символов, а также режима вывода нижней
строки подсказки "Scroll Bars" и символов табуляции;
• "Help Path" - задание местоположения па диске файла EDIT.HI.P, содержащего
справочную информацию о программе MS-DOS Editor. FIcaMDTOT параметр опущен,
то предполагается, что файл EDIT ИГР размещен в том же каталоге, что и файл
ED1T.COM

П у н к т " H e l p " главного меню содержит:


" G e t t i n g S t a r t e d " - запуск справочной системы M S - D O S Editor.

После выбора этого пункта раскроется окно, содержащее строку выбора


т е м ы справки, в которой пользователь видит следующие пункты:
" G e t t i n g S t a r t e d " , " K e y b o a r d " , " B a c k " . Область, содержащая справоч­
ную информацию по темам:
• "Using Help" - информация об использовании справочной службы MS-DOS Editor;
• "Using Menus & Commands" - использование "мыши" и клавиатуры для управления
средой текстового редактора;
• "Using Dialog Box" - информация об управлении диалоговыми окнами с помощью
клавиатуры и "мыши";
• "MS-DOS Editor Options" - раздел содержит описание запуска MS-DOS Editor из
командной строки DOS. Этот раздел подробно будет обсужден далее;
• "Copyright л TradeMarks" - в этом разделе привадится информация об авторских
правах на программу и условиях се распространения;

Нижняя часть окна представляет собой строку подсказки с указанием


основных клавиш управления справочной системой. Верхняя часть
экрана используется для перехода между темами справки.

Подменю " K e y b o a r d " пункта " H e l p " позволяет посмотреть информа­


цию об управлении средой M S - D O S E d i t o r с помощью клавиатуры:
• "Shortcut Keys" - описание основных "горячих" клавиш управления редактором;
• "Help Keys" - описание клавиш для вызова и управления справочной системой;
• "Cursor - Movement Keys" - описание клавиш управления положением курсора;
• "Text - Scrolling Text" - информация но кланишам, управляющим перемещением
текста;
• "Text - Selection Keys" - спранка по клавишам выделения текста;
• "Insert and Copy" - описание клавиш выделения и копирования текста;
Команды DOS 177

• "Delete Keys" - описание клавиш выделения текста;


• "Find and Change Keys" - информация по клавишам поиска и изменения текста.

Войти в раздел с п р а в о ч н о й системы " K e y b o a r d " м о ж н о как при п о м о щ и


в е р х н е й с т р о к и с п р а в о ч н о й с и с т е м ы , т а к и в ы б р а в раздел " K e y b o a r d "
в пункте " H e l p " главного меню.
П у н к т " B a c k " в в е р х н е й части э к р а н а - в о з в р а т в п р е д ы д у щ е е о к н о
с п р а в о ч н о й с и с т е м ы из р а н е е в ы б р а н н о г о .
Кроме вышеперечисленных пунктов, в подменю " H e l p " входит еще
пункт "About", который содержит общую информацию о программе
M S - D O S Editor.
У п р а в л е н и е средой р е д а к т о р а м о ж н о о с у щ е с т в л я т ь т а к ж е и из к о м а н ­
дной строки D O S с п о м о щ ь ю с п е ц и а л ь н ы х п а р а м е т р о в и к л ю ч е й . Их
о п и с а н и е мы п р и в о д и м д а л е е .

Формат команды:
edit диск:\маршрут\имя_файла /В /О /Н /NOH1

Параметры:
диск:\маршрут\имн_файла - указание полного идентификатора т е к ­
стового ф а й л а . Э т о т ф а й л будет о т к р ы т и з а г р у ж е н в п а м я т ь M S - D O S
Editor при его з а п у с к е , если он с у щ е с т в у е т . Е с л и ж е его не с у щ е с т в у е т ,
M S - D O S Editor а в т о м а т и ч е с к и создаст его.

Ключи
/В установка черно-белого режима отображения. Используйте
э т о т к л ю ч , когда и з о б р а ж е н и е в ы г л я д и т н е к о р р е к т н о на м о ­
нохромном мониторе;
/G устранение эффекта "снег" для CGA-монитора;
/Н у с т а н о в к а м а к с и м а л ь н о г о числа л и н и й и з о б р а ж е н и я д л я д а н ­
ного т и п а м о н и т о р а ;
/NOHI разрешение использования для отображения информации
т о л ь к о 8 о с н о в н ы х цветов (с 0 по 7 ) . О б ы ч н о M S - D O S и с п о л ь ­
з у е т д л я в ы в о д а и з о б р а ж е н и я все 16 о с н о в н ы х ц в е т о в .
П р е д у п р е ж д е н и е : M S - D O S Editor не б у д е т р а б о т а т ь , если ф а й л
Q B A S I C . E X E не н а х о д и т с я в т е к у щ е м к а т а л о г е или к нему не у к а з а н ы
п у т и д о с т у п а или е с л и он не находится в одном к а т а л о г е с ф а й л о м
E D I T . C O M . Если вы у д а л и т е ф а й л Q B A S I C . E X E с вашего ж е с т к о г о
д и с к а , вы не с м о ж е т е р а б о т а т ь с M S - D O S Editor.

Примечания:
• П р и р а б о т е с р е д а к т о р о м M S - D O S Editor он п о д с в е ч и в а е т д о с т у п н ы е
пункты меню. Т с пункты меню, которые нельзя выбрать, подсвече-

12-6805
178 MS-DOS 6.0

ны н е я р к и м ц в е т о м . П у н к т ы м е н ю м о ж н о б ы с т р о в ы б р а т ь при п о ­
м о щ и " г о р я ч и х " к л а в и ш ; они подсвечены д р у г и м ц в е т о м , чем ос­
т а л ь н а я часть текста.
• Н е к о т о р ы е т и п ы м о н и т о р о в не п о д д е р ж и в а ю т п о д с в е ч и в а н и е " г о ­
р я ч и х " к л а в и ш . Если в а ш м о н и т о р не п о д с в е ч и в а е т " г о р я ч у ю " к л а ­
в и ш у , и с п о л ь з у й т е в э т о м с л у ч а е к л ю ч / В (для C G A мониторов) и
к л ю ч / N O H I д л я м о н и т о р о в , не п о д д е р ж и в а ю щ и х о т о б р а ж е н и е
утолщенных символов.
П р и работе с Windows д р а й в е р E M M 3 8 6 о р г а н и з у е т п о д д е р ж к у в а ­
шей системой расширенной памяти и позволяет т а к ж е рассматри­
в а т ь о б л а с т ь с т а р ш е й п а м я т и как р а с ш и р е н н у ю п а м я т ь . Д л я п о л ­
учения более подробных сведений о драйвере E M M 3 8 6 . E X E , обра­
т и т е с ь в главу " З а г р у ж а е м ы е д р а й в е р ы у с т р о й с т в " .

Формат команды:
emm386 O N I O F F I A U T O W = O N I O F F
Д л я вывода на д и с п л е й т е к у щ и х установок д р а й в е р а E M M 3 8 6 просто
введите:
emm386

Параметры:
ON\OFF\AUTO - а к т и в и з а ц и я драйвера EMM386 (ключ установлен в
п о л о ж е н и е N ) , или з а п р е щ е н и е п о д д е р ж к и E M S ( к л ю ч находится в
п о л о ж е н и и O F F ) , и л и в к л ю ч е н и е а в т о м а т и ч е с к о г о р е ж и м а работы
(ключ в положении A U T O ) . В автоматическом режиме любая програм­
м а , т р е б у ю щ а я д о с т у п а к E M S , сразу п о л у ч и т его. П о у м о л ч а н и ю
рассматриваемый ключ установлен в положение O N .
W = ON I OFF - р а з р е ш е н и е п о д д е р ж к и сопроцессора Wcilek, если к л ю ч
/ W у с т а н о в л е н в п о л о ж е н и е O N , и з а п р е щ е н и е п о д д е р ж к и сопроцессо­
ра Wcitck, если к л ю ч / W у с т а н о в л е н в п о л о ж е н и е O F F . П о у м о л ч а н и ю
к л ю ч / W находится в п о л о ж е н и и O F F .

Примечания:
• Д л я того, чтобы и с п о л ь з о в а т ь к о м а н д у E M M 3 8 6 , в а ш а система д о л ­
ж н а и м е т ь п р о ц е с с о р 80386 и в ы ш е , а т а к ж е д р а й в е р E M M 3 8 6 ,
подключенной к ОС директивой D E V I C E ф а й л а CONFIG.SYS.%B
т о м с л у ч а е , если вы п о п ы т а е т е с ь и с п о л ь з о в а т ь к о м а н д у E M M 3 8 6 на
к о м п ь ю т е р е , не и м е ю щ и м процессора 80386 и в ы ш е , а т а к ж е с ними
с о в м е с т и м ы х , на д и с п л е е п о я в и т с я с л е д у ю щ е е с о о б щ е н и е : ,

E M M 3 8 6 d r i v e r not i n s t a l l e d
Команды DOS 179

• Д л я о р г а н и з а ц и и п о д д е р ж к и р а с ш и р е н н о й п а м я т и в с л у ч а е , когда
д р а й в е р E M M 3 8 6 не был п о д к л ю ч е н D O S в ф а й л е C O N F I G . S Y S ,
можно обеспечить поддержку расширенной памяти, загрузив
EMM386 в память с ключом O N .
• Когда с п о м о щ ь ю к л ю ч а O F F о т к л ю ч а е т с я поддержка E M M 3 8 6
р а с ш и р е н н о й п а м я т и , заголовок д р а й в е р а E M M 3 8 6 . E X E и з м е н я е т
п р о г р а м м ы , к о т о р ы е не могут п о л у ч и т ь д о с т у п а к р а с ш и р е н н о й
п а м я т и . Э т о т п р и е м п р и м е н я е т с я д л я з а п у с к а п р о г р а м м , не я в л я ю ­
щ и х с я V C P I - п р и л о ж с н и я м и д л я работы в с т а н д а р т н о м р е ж и м е
Windows 3.0.
• В том с л у ч а е , когда к л ю ч / W у с т а н о в л е н в п о л о ж е н и е O N E M M 3 8 6
р а з р е ш а е т п о д д е р ж к у сопроцессора Wcitck. О д н а к о с л е д у е т п о ­
м н и т ь , ч т о д л я н о р м а л ь н о й работы сопроцессора ему т а к ж е д о л ж н а
б ы т ь д о с т у п н а о б л а с т ь с т а р ш е й п а м я т и ( Н М А ) . Д л я того, чтобы
обеспечить поддержку старшей памяти, используйте директиву
D0S=H1GH в файле CONFIG.SYS.
П р и п о п ы т к е и с п о л ь з о в а н и я к л ю ч е й W = O N или W = O F F на
к о м п ь ю т е р е , не и м е ю щ е м сопроцессор Wcitck, M S - D O S выведет на
д и с п л е й с л е д у ю щ е е сообщение:

W e i t e k C o p r o c e s s o r not i n s t a l l e d

ERASE
У д а л е н и е одного или группы ф а й л о в . К о м а н д а в н у т р е н н я я . К о м а н д а
E R A S E п р е д с т а в л я е т собой другое о б о з н а ч е н и е к о м а н д ы D E L .

EXIT
Выход из в т о р и ч н о г о командного процессора MS-DOS
( C O M M A N D . C O M ) и возврат управления первичному командному
п р о ц е с с о р у , если он з а г р у ж е н в п а м я т ь . К о м а н д а в н у т р е н н я я .

Формат команды:
exit

Примечания:
П р и з а г р у з к е к о м а н д н о г о процессора в п а м я т ь постоянно (ключ / Р в
к о м а н д е C O M M A N D ) из него нельзя в ы й т и к о м а н д о й E X I T . Д о п о л н и ­
т е л ь н у ю и н ф о р м а ц и ю по к о м а н д е C O M M A N D м о ж н о п о л у ч и т ь в о п и ­
с а н и и этой к о м а н д ы .
280 MS-DOS 6.0

EXPAND

Р а з в о р а ч и в а н и е ф а й л о в D O S в процессе и н с т а л л я ц и и ( у с т а н о в к и ) D O S
с у с т а н о в о ч н ы х на в а ш к о м п ь ю т е р . К о м а н д а п р и м е н я е т с я д л я работы
т о л ь к о с ф а й л а м и , н а х о д я щ и м и с я на у с т а н о в о ч н ы х д и с к е т а х . К о м а н д а
внешняя. Файл E X P A N D . E X E .

Формат команды:
expand диск 1 Лмаршрут 1\имя_файла1 диск2Лмаршрут2\имя_фай-
ла2
Если к о м а н д а E X P A N D з а г р у ж а е т с я н а ' в ы п о л н е н и е с установочного
д и с к а , н е о б х о д и м о у к а з ы в а т ь полный и д е н т и ф и к а т о р ф а й л а , который
н е о б х о д и м о п р е о б р а з о в а т ь . В этом с л у ч а е ф о р м а т к о м а н д ы и м е е т вид:
expand диск2.\маршрут2\имя_файла2
В т о м с л у ч а е , если в а м н е о б х о д и м о , чтобы E X P A N D с а м а з а п р о с и л а
местонахождение "сжатого" файла и полный идентификатор развер­
н у т о г о ф а й л а , к о м а н д а вводится в с л е д у ю щ е м виде:
expand

Параметры:
дискЛмаршрут 1\имя_файла1 - указание местоположения "сжатого"
ф а й л а , п о д л е ж а щ е г о п р е о б р а з о в а н и ю в н о р м а л ь н ы й вид. Д л я у к а з а н и я
м е с т о п о л о ж е н и я ф а й л а н е л ь з я и с п о л ь з о в а т ь г р у п п о в ы е ш а б л о н ы * и ?.
диск2\маршрут2\имя_файла2 - у к а з а н и е м е с т о п о л о ж е н и я или р а з ­
в е р н у т о г о ф а й л а (ов) после в ы п о л н е н и я к о м а н д ы E X P A N D . Э т и п а р а ­
м е т р ы в к л ю ч а ю т в себя у к а з а н и е д и с к а , к а т а л о г а и и м е н и ф а й л а , и л и
комбинацию этих параметров.

Примеры использования:
Д о п у с т и м , вы у д а л и л и ф а й л S O R T . E X E , н а х о д и в ш и й с я в к а т а л о г е
D O S на д и с к е С:. Д л я его в о с с т а н о в л е н и я м о ж н о и с п о л ь з о в а т ь н е с к о л ь ­
к о способов.
О д и н и з них з а к л ю ч а е т с я в п р е о б р а з о в а н и и ф а й л а S O R T . E X _ , х р а н я ­
щегося на у с т а н о в о ч н ы х д и с к а х . Вообще говоря, д л я у с т а н о в о ч н ы х
д и с к е т б о л е е часто п р и м е н я е т с я о б о з н а ч е н и е " д и с т р и б у т и в н ы е " д и с к е ­
т ы , н о б у д е т и с п о л ь з о в а т ь п о н я т и е " у с т а н о в о ч н а я " д и с к е т а , как л у ч ш е
о т р а ж а ю щ е е смысл д и с т р и б у т и в н ы х дискет. П е р е д восстановлением
ф а й л а S 0 R T . E X _ п р о с м о т р и т е ф а й л P A C K I N G . L S T на д и с т р и б у т и в ­
ном д и с к е 1. Д а л е е в в е д и т е с л е д у ю щ у ю к о м а н д у :
expand a:\sort.ex_ c:\dds\sort.exe
Команды DOS 181

Команда E X P A N D выполнит развертывание и копирование файла


S O R T . E X _ и п р е о б р а з у е т этот ф а й л в н о р м а л ь н ы й ф а й л S O R T . E X E ,
р а с п о л о ж е н н ы й н а д и с к е С в к а т а л о г е \ D O S . Если ж е вы х о т и т е р а б о ­
тать с E X P A N D в диалоговом режиме, задайте команду E X P A N D в
следующем виде:

expand
После ввода к о м а н д ы на э к р а н е п о я в и т с я с о о б щ е н и е :

Type the l o c a t i o n a n d n a m e of the c o m p r e s s e d file


you want to e x p a n d .
( В в е д и т е м е с т о п о л о ж е н и е и(или) и м я " с ж а т о г о " ф а й л а д л я е г о
преобразования).
Для разворачивания и копирования ф а й л а S O R T . Е Х _ с установочного
диска А:, в в е д е м :
a:\sort.ex
Далее E X P A N D выведет следующее сообщение:

Type the l o c a t i o n a n d / o r name you w a n t to g i v e the e x p a n d e d file.


( В в е д и т е м е с т о п о л о ж е н и е и(или) и м я п р е о б р а з о в а н н о г о ф а й л а )
E x p a n d e d file:
Введем на з а п р о с системы полный и д е н т и ф и к а т о р п р е о б р а з о в а н н о г о
файла:
c:\dos\sort.exe

Примечания:
" С ж а т ы е " ф а й л ы О С , которые х р а н я т с я н а у с т а н о в о ч н ы х д и с к а х , и м е ­
ют р а с ш и р е н и е , о к а н ч и в а ю щ е е с я с и м в о л о м " _ " . Когда вы и н с т а л л и р у ­
ете M S - D O S , она сама разворачивает " с ж а т ы е " ф а й л ы и осуществляет
их к о п и р о в а н и е на в а ш системный диск. О д н а к о в с л у ч а е их з а т и р а н и я
или порчи о д н и м и з п у т е й их в о с с т а н о в л е н и я как р а з и я в л я е т с я и с ­
пользование команды E X P A N D . О другом пути восстановления стер­
т ы х ф а й л о в мы р а с с к а ж е м в о п и с а н и и у т и л и т ы U N D E L E T E .

!) F A S T H E L P

Вывод на д и с п л е й с п и с к а всех команд M S - D O S 6.0 и п о л у ч е н и е к р а т к о й


с п р а в к и по к а ж д о й к о м а н д е . Д л я п о л у ч е н и я б о л е е д е т а л ь н о й и н ф о р м а -
ии по и н т е р е с у ю щ е й к о м а н д е п о л ь з о в а т е л ю с л е д у е т и с п о л ь з о в а т ь
о м а н д у Help. К о м а н д а в н е ш н я я . Ф а й л F A S T H E L P . E X E .

ормат команды:
asthelp команда
282 MS-DOS 6.0

Д р у г и м в а р и а н т о м и с п о л ь з о в а н и я команды я в л я е т с я с л е д у ю щ и й :

команда /?

Параметр:
команда - у к а з а н и е к о м а н д ы M S - D O S , по к о т о р о й необходимо п о л ­
у ч и т ь с п р а в о ч н у ю и н ф о р м а ц и ю . Если к о м а н д а вводится б е з п а р а м е т ­
ра, т о F A S T H E L P в ы в о д и т на д и с п л е й список всех к о м а н д M S - D O S 6.0.
Примеры использования:
Для получения справочной информации о команде, например X C O P Y ,
введите:
fasthelp хсору
л и б о и с п о л ь з у й т е д р у г о й в а р и а н т этой ж е к о м а н д ы :
хсору / ?

Примечания:
В п р и в е д е н н ы х п р и м е р а х и с п о л ь з о в а н и я F A S T H E L P п р и в е д е н ы оба
метода использования F A S T H E L P . Однако следует отметить, что в
п о с л е д н е м в а р и а н т е F A S T H E L P работает б ы с т р е е .

FASTOPEN

У с к о р е н и е о т к р ы т и я D O S ф а й л о в д л я п о в ы ш е н и я скорости работы
вашего компьютера с большими каталогами. Команду нельзя запу­
с к а т ь на в ы п о л н е н и е , н а х о д я с ь в среде Microsoft Windows. F A S T O P E N
с о х р а н я е т в п а м я т и и н ф о р м а ц и ю об о д н а ж д ы о т к р ы т ы х ф а й л а х , ч т о
при д а л ь н е й ш е й р а б о т с с н и м и у м е н ь ш а е т в р е м я их о т к р ы т и я . К о м а н д а
внешняя. Файл F A S T O P E N . E X E .

Формат команды:
fastopen диск!: = п( 1) диск:: = п(i) / X
Для загрузки F A S T O P E N в процессе обработки ОС файла
C O N F I G . S Y S используйте следующий формат команды:
install = ()i/cAr. \.wa/)u/pym\fastopen.exe диск!: = п( I) диски = п(i) / X
П р е д у п р е ж д е н и е : д л я с о х р а н н о с т и в а ш и х д а н н ы х не и с п о л ь з у й т е про­
г р а м м ы д е ф р а г м е н т а ц и и ф а й л о в , н а п р и м е р D E F R A G , пока в п а м я т и
находится утилита F A S T O P E N .

Параметры:
диск:\маршрут\ - указание полного пути доступа к файлу
FASOPEN.EXE.
оманды DOS 183

диск!: - у к а з а н и е ж е с т к о г о д и с к а , п р и р а б о т е с которым FASTOPEN


будет з а п о м и н а т ь р а с п о л о ж е н и е ф а й л о в .
Щеки - у к а з а н и е (i) ж е с т к о г о д и с к а , п р и р а б о т е с которым F A S T O P E N
будет запоминать расположение ф а й л о в .
п - у к а з а н и е ч и с л а з а п и с е й о ф а й л а х , к о т о р ы е F A S T O P E N будет з а п о ­
м и н а т ь о д н о в р е м е н н о . З н а ч е н и е п д о л ж н о н а х о д и т с я в п р е д е л а х о т 10
до 999. П о у м о л ч а н и ю э т о з н а ч е н и е р а в н о 48.

Ключ
/X создание области памяти, хранящей информацию о ф а й л а х
в р а с ш и р е н н о й п а м я т и . Д л я и с п о л ь з о в а н и я этого к л ю ч а к о м ­
пьютер должен быть оснащен расширенной памятью, удов­
л е т в о р я ю щ е й с п е ц и ф и к а ц и и L I M E M S 4.0.

Примеры использования:
Допустим, вам необходимо хранить информацию о 100файлах, распо­
л о ж е н н ы х на д и с к е С : . Д л я р е ш е н и я этой п р о б л е м ы добавьте в в а ш
файл C O N F I G . S Y S следующую строку:
Install = c : \ d o s \ f a s t o p e n . e x e с:=100
и л и п р о с т о д о б а в ь т е к о м а н д у F A S T O P E N С : = 100 в ф а й л
A U T O E X E C . B A T . Э т у ж е к о м а н д у м о ж н о ввести в к о м а н д н о й с т р о к е
DOS.

Примечания:
• Команда F A S T O P E N работает только с жесткими дисками, при
у с л о в и и т о г о , ч т о о н и не я в л я ю т с я с е т е в ы м и .
• F A S T O P E N н е м о ж е т о д н о в р е м е н н о р а б о т а т ь с более чем 2 4 - ю
логическими дисками винчестера (винчестеров).
• При использовании F A S T O P E N д л я работы с несколькими логиче­
с к и м и д и с к а м и в и н ч е с т е р а м а к с и м а л ь н о е число п а р а м е т р о в п не
д о л ж н о п р е в ы ш а т ь 999 с у м м а р н о д л я всех д и с к о в .
• У с т а н о в к и F A S T O P E N , з а д а н н ы е один р а з , д а л е е не м е н я ю т с я в
сеансе работы с компьютеров. Для изменения параметров
F A S T O P E N необходимо изменить их, а затем перезапустить ком­
пьютер.
• Нельзя з а п у с к а т ь утилиту F A S T O P E N из оболочки M S - D O S Shell,
так это может привести к зависанию вашего компьютера.
• В процессе р а б о т ы у т и л и т а F A S T O P E N р а с х о д у е т п р и б л и з и т е л ь н о
48 б а й т п а м я т и на к а ж д у ю з а п и с ь об и м е н и ф а й л а .
184 MS-DOS 6.0

FC

С р а в н е н и е д в у х ф а й л о в или двух групп ф а й л о в . К о м а н д а в н е ш н я я .


Файл FC.EXE.

Формат команды:
Д л я в ы п о л н е н и я с р а в н е н и я ф а й л о в в ф о р м а т е кодов A S C I I и с п о л ь з у й т е
следующий вариант задания команды F C ;
fc / А / С / L / L B n / N / Т / W /пппп диск 1 Лмаршрут 1\имя_файла1
диск2Лмаршрут2\имя_файла2
Д л я выполнения двоичного сравнения файлов, используйте следую­
щий формат команды:

fc / В дискIЛмаршрут 1\имя_файла1 диск2Лмаршрут2\имя__файла2

Параметры:
дискIЛмаршрут 1\имя_файла! - указание полного идентификатора
первого файла (группы ф а й л о в ) , выбранного(ных) для сравнения.
диск2Лмаршрут2\имя_файла2 - указание полного идентификатора
второго ф а й л а ( г р у п п ы ф а й л о в ) , в ы б р а н н о г о ( н ы х ) д л я с р а в н е н и я .

Ключи

/А у с т а н о в к а ф о р м а т а выходной и н ф о р м а ц и и к о м а н д ы F C в
A S C I I к о д а х . П р и и с п о л ь з о в а н и и этого к л ю ч а F C выводит на
д и с п л е й т о л ь к о п е р в у ю и п о с л е д н ю ю строки у ч а с т к а , в к о т о ­
рых о б н а р у ж е н ы р а з л и ч и я ;
/С при и с п о л ь з о в а н и и этого к л ю ч а и г н о р и р у е т с я т и п б у к в (про­
писные или з а г л а в н ы е ) ;
/L с р а в н е н и е ф а й л о в в р е ж и м е кодов A S C I I . F C с р а в н и в а е т д в е
строки ф а й л о в и в с л у ч а е о б н а р у ж е н и я р а з л и ч и й выводит их
на э к р а н . Э т о т р е ж и м по у м о л ч а н и ю у с т а н о в л е н для всех
ф а й л о в , не и м е ю щ и х р а с ш и р е н и й . Е Х Е , . C O M , . S Y S , . O B J .
.LIB или . B I N . ;
/LBn у с т а н о в к а ч и с л а строк, х р а н я щ и х с я во в н у т р е н н е м б у ф е р е .
По у м о л ч а н и ю б у ф е р х р а н и т 100 с т р о к . Если к о л и ч е с т в о
строк в ы х о д н о й и н ф о р м а ц и и F C п р е в ы ш а е т объем б у ф е р а ,
то сравнение двух файлов прекращается;
/N вывод на д и с п л е й номера с т р о к и , во в р е м я A S C I I - с р а в н е н и я ;
/1 з а д а н и е р е ж и м а работы F C , при котором с и м в о л ы т а б у л я ц и и
не б у д у т п р е о б р а з о в ы в а т ь с я в пробелы. П о у м о л ч а н и ю с и м ­
волы т а б у л я ц и и у с т а н о в л е н ы в к а ж д у ю в о с ь м у ю п о з и ц и ю
строки; I
Команды DOS 185

у с т а н о в к а р е ж и м а с ж а т и я свободного пространства ( т а б у л я ­
ц и й и пробелов) во время с р а в н е н и я . Если строка во в р е м я
с р а в н е н и я с о д е р ж и т символы т а б у л я ц и и и пробелы, т о при
и с п о л ь з о в а н и и этого к л ю ч а о н и б у д у т преобразованы в один
пробел. Следует отмстить, что с ключом / W команда F C
и г н о р и р у е т и не с р а в н и в а е т пробелы в н а ч а л е и к о н ц е с т р о к и ;
/пппп у к а з а н и е ч и с л а строк, которые д о л ж н ы совпадать после в ы ­
я в л е н н о г о к о м а н д о й F C р а з л и ч и я . Если п а р а м е т р пппп б о л ь ­
ш е ч и с л а о б н а р у ж е н н ы х с о в п а д а ю щ и х строк, то с о в п а д а ю ­
щие строки рассматриваются к а к несовпадающие,
/В с р а в н е н и е ф а й л о в производится в д в о и ч н о м коде. У т и л и т а
F C с р а в н и в а е т д в а ф а й л а б а й т за байтом с н а ч а л а и д о их
к о н ц а . П р и о б н а р у ж е н и и н е с о в п а д е н и я счетчики байтов не
б у д у т р а в н ы . Э т о т к л ю ч у с т а н о в л е н по у м о л ч а н и ю д л я ф а й ­
л о в с р а с ш и р е н и я м и . Е Х Е , . C O M , . S Y S , . O B J , .LIB и л и . B I N .

Примеры использования:
Д л я сравнения двух тестовых файлов с именами M O N T H L Y . T X T и
N O T E S . T X T с выводом р е з у л ь т а т а с р а в н е н и я в кодах ASCII введите:
fc /А momhly.txt notes.txt
Для выполнения двоичного сравнения двух пакетных файлов
S T A R T 1 . B A T и S T A R T 2 . B A T введите к о м а н д у :
fc / В start1.bat start2.bat
В р е з у л ь т а т е в ы п о л н е н и я этой к о м а н д ы э к р а н п р и м е т с л е д у ю щ и й вид:

00000002: 72 43
00000004: 65 ЗА
0000000Е: 56 92
00000012: 6D 5С
00000013: 0D 7С
00000014: 0D 0А
00000015: 0А 0D
0000001Е: 43 7Л
0000001F: 09 0А
00000022: 72 44

000005Е0: 00 61
000005Е1: 00 73
000005Е2: 00 73
186 MS-DOS 6.0

000005E3 00 69
000005E4 00 67
000005E5 00 6E
000005E6 00 6D
000005E7 00 65
000005E8 00 6E
FC: START2.BAT longer than START1.BAT
(Файл START2.BAT длиннее START1.BAT)
Если ж е ф а й л ы S T A R T 1 . B A T и S T A R T 2 . B A T не и м е ю т р а з л и ч и й , F C
в ы в е д е т на д и с п л е й с о о б щ е н и е с л е д у ю щ е г о х а р а к т е р а :

FC: no differences encountered


Для сравнения каждого файла с расширением .ВАТ с файлом
N E W S . B A T введите команду:
fc *.bat news.bat
Д л я с р а в н е н и я ф а й л а N E W S . B A T на диске С: с ф а й л о м N E W S . B A T на
д и с к е D : з а д а й т е к о м а н д у F C в виде:
fc cinew.bat d:*.bat
Д л я с р а в н е н и я всех ф а й л о в с р а с ш и р е н и е м . В А Т , к о т о р ы е р а с п о л о ж е ­
ны на д и с к е С:, со всеми к о м а н д н ы м и ф а й л а м и н а д и с к е D : введите:
fc c:\*.bat d:\*.bat
Примечания:
• Когда вы и с п о л ь з у е т е к о м а н д у F C д л я в ы п о л н е н и я с р а в н е н и я в
кодах A S C I I , п р и о б н а р у ж е н и и р а з л и ч и й м е ж д у д в у м я ф а й л а м и
D O S выводит на д и с п л е й и м я первого и з с р а в н и в а е м ы х ф а й л о в ,
п е р в ы й ф а й л с п е р в о й и по п о с л е д н ю ю с т р о к у , и м я второго ф а й л а ,
с т р о к у первого ф а й л а , в которой о б н а р у ж е н ы р а з л и ч и я , д а л е е с л е ­
д у е т и м я второго с р а в н и в а е м о г о ф а й л а , потом выводится с о д е р ж и ­
мое второго ф а й л а с первой по п о с л е д н ю ю с т р о к у , с л е д у ю щ а я с т р о ­
ка с о д е р ж и т р е з у л ь т а т ы с р а в н е н и я обоих ф а й л о в .
• При использовании ключа / В д л я проведения двоичного сравнения
файлов MS-DOS выводит информацию в следующем формате:

хххххххх: ii jj

З н а ч е н и е " х х х х х х х х " у к а з ы в а е т ш е с т н а д ц а т е р и ч н ы й адрес д л я п а ­


ры с р а в н и в а е м ы х б а й т о в , н а ч и н а я от н а ч а л а ф а й л а . Этот адрес
р а в е н 00000000 п р и н а ч а л е с р а в н е н и я ф а й л о в . Ш е с т н а д ц а т с р и ч н ы е
значения Ц и / / о п р е д е л я ю т различные байты в сравниваемых фай­
лах.
Команды DOS 187

• П р и использовании групповых шаблонов * и ? в именах файлов


работа команды F C имеет некоторые особенности. Если вы исполь­
зуете групповой шаблон при указании имени первого из сравнива­
емых файлов, утилита F C будет сравнивать все указанные файлы с
файлом, указанном в параметре имя_фвйла2. Если групповой шаб­
лон используется при указании параметра имя_файла2, то F C срав­
нивает файл, указанный в параметре имя_файла1 со всеми файла­
ми, указанными в параметре имя_файла2.

• П р и выполнении сравнения файлов в формате кодов A S C I I F C


использует внутренний буфер, размещаемый в памяти. В случае,
если количество строк выходной информации превышает размер
выходного буфера, работа F C прерывается, и на дисплей выводится
сообщение:

R e s y n c h f a i l e d . Files are too different.


( С р а в н е н и е п р е к р а щ е н о . Ф а й л о в с л и ш к о м много)

• При сравнении файлов в двоичных кодах сравнение файлов, размер


которых превышает объем оперативной памяти, производится пор­
циями. В этом случае F C выводит информацию о несовпадающих
байтах не во всем файле, а только в его части, загруженной в
память.

FDISK

Разбиение жесткого диска на разделы. Команда внешняя. Ф а й л


F D I S K . E X E . После запуска утилиты на экране появится меню, общий
вид которого приведен на рисунке 8.5.

ns-Dos vert Ion Ь


Fined Dlxh !• Frngrna
< r . 4 п м Carp 19ВЭ -

FDISK Optlant

Current fixed dixit drive: 1

Chooie one of the fallowing:

1. Create DOS partition or Logical DOS Drive


2. Set active partition
3. Delete partition vr Logical DOS Drive
1. Dliplag partition Infornatlon

Enter choice. Ill

Г г г и Kmc to exit FDISK

РИС. 8.5
188 MS-DOS 6.0

К о м а н д а в ы п о л н я е т р а з б и е н и е диска на р а з д е л ы (от I до 4) д л я р а з м е ­
щ е н и я как операционной системы M S - D O S , так и других ОС. Д л я
р а б о т ы с О С M S - D O S о б ы ч н о создастся два р а з д е л а :
• первичный раздел, который используется для загрузки операцион­
ной с и с т е м ы ;
• р а с ш и р е н н ы й р а з д е л , в котором о р г а н и з у ю т с я о т д е л ь н ы е т о м а , д е й ­
ствующие как логические диски. В расширенном разделе можно
с о з д а в а т ь тома с о б о з н а ч е н и я м и от D: до Z : . В е л и ч и н а р а з д е л о в , как
п е р в и ч н о г о , т а к и в т о р и ч н о г о м о ж е т быть п р а к т и ч е с к и л ю б ы м .
Р а з б и е н и е ж е с т к о г о д и с к а происходит в д и а л о г о в о м р е ж и м е , с п о ­
м о щ ь ю системы м е н ю . М е н ю состоит из с л е д у ю щ и х п у н к т о в :
1. Create DOS partition or Logical DOS Drive ( С о з д а н и е р а з д е л а D O S
или л о г и ч е с к о г о д и с к а D O S ) .
2. Set Active partition ( У с т а н о в к а а к т и в н о г о р а з д е л а ) .
3. Delete partition or Logical D O S Drive ( У д а л е н и е р а з д е л а или л о г и ч е ­
ского диска D O S ) .
4. Display partition Information (Вывод на д и с п л е й и н ф о р м а ц и и о р а з ­
делах).
П р и н а л и ч и и в м а ш и н е второго жесткого д и с к а на д и с п л е е будет ото­
б р а ж е н е щ е один п у н к т м е н ю :
5. Select Next F i x e d Drive (Выбор с л е д у ю щ е г о ж е с т к о г о д и с к а ) .

Вход в п у н к т ы м е н ю о с у щ е с т в л я е т с я набором ц и ф р ы , с о о т в е т с т в у ю ­
щ е й в ы б р а н н о м у п у н к т у м е н ю в у к а з а н н о м поле ввода.
П р и выборе 1 п у н к т а г л а в н о г о м е н ю F D I S K перед п о л ь з о в а т е л е м поя­
в и т с я новое м е н ю , в к о т о р о м и м е ю т с я с л е д у ю щ и е в а р и а н т ы :
1. Create Primary DOS Partition ( С о з д а н и е п е р в и ч н о г о р а з д е л а D O S ) .
2. Create Extended D O S Partition ( С о з д а н и е р а с ш и р е н н о г о раздела
DOS).
3. Create Logical D O S Drive(s) in the Extended DOS Partition (создание
логических дисков DOS в расширенном разделе DOS).
П у н к т 2 п о з в о л я е т у с т а н о в и т ь а к т и в н ы й р а з д е л , то есть т о т р а з д е л , с
к о т о р о г о будет о с у щ е с т в л я т ь с я з а г р у з к а О С . А к т и в н ы м р а з д е л о м для
D O S с л е д у е т н а з н а ч а т ь п е р в и ч н ы й раздел.
В п у н к т е 3 главного м е н ю F D I S K вы м о ж е т е у д а л и т ь р а з д е л ы или
л о г и ч е с к и е диски D O S .
П р и в ы б о р е этого п у н к т а о т к р ы в а е т с я м е н ю , в котором и м е ю т с я следу­
ющие пункты:
Команды DOS 189

1. Delete P r i m a r y D O S Partition ( С о з д а н и е п е р в и ч н о г о раздела D O S ) .


2. Delete E x t e n d e d D O S Partition ( С о з д а н и е р а с ш и р е н н о г о р а з д е л а
DOS).
3. Delete Logical D O S Drive(s) in the Extended D O S Partition (создание
логических дисков DOS в расширенном разделе DOS).
4. Delete n o n - D O S Partition ( У д а л е н и е н с - D O S р а з д е л а ) .
П у н к т 4 главного м е н ю F D I S K д а с т и н ф о р м а ц и ю об и м е ю щ и х с я р а з д е ­
л а х на ж е с т к о м д и с к е и л о г и ч е с к и х д и с к а х , на них о р г а н и з о в а н н ы х .
П у н к т 5 г л а в н о г о м е н ю д а с т в о з м о ж н о с т ь в ы б р а т ь д л я работы д р у г о й
ж е с т к и й диск.

Формат команды:
fdi.sk
Д л я вывода и н ф о р м а ц и и о л о г и ч е с к и х д и с к а х в и н ч е с т е р а без входа в
саму программу F D I S K исполь£уйте команду FDISK в следующем ф о р ­
мате:

fdisk / S T A T U S

Ключ
/STATUS вывод и н ф о р м а ц и и о л о г и ч е с к и х д и с к а х винчестера б е з
запуска утилиты FDISK.

Примечания:
Предупреждение: Н е э к с п е р и м е н т и р у й т е с F D I S K . У д а л е н и е диска и л и
р а з д е л а м о ж е т п р и в е с т и к полной п о т е р е д а н н ы х на вашем ж е с т к о м
диске.
• Д л я и з м е н е н и я р а з м е р а раздела вы д о л ж н ы с н а ч а л а у д а л и т ь с т а р ы й
р а з д е л , а з а т е м с о з д а т ь новый раздел необходимого вам р а з м е р а .
• М а к с и м а л ь н ы й р а з м е р раздела м о ж е т с о с т а в л я т ь 2 гигабайта ( G B ) .
• К о м а н д а F D I S K н е р а б о т а е т с д и с к а м и , с о з д а н н ы м и при п о м о щ и
команды S U B S T .
• F D I S K не р а б о т а е т с с е т е в ы м и д и с к а м и и л и д и с к а м и , р а б о т а ю щ и м и
под у п р а в л е н и е м п р о г р а м м ы I N T E R L N K . F D I S K работает т о л ь к о с
ж е с т к и м и д и с к а м и , ф и з и ч е с к и у с т а н о в л е н н ы м и на к о м п ь ю т е р е .
• Если в а ш к о м п ь ю т е р и м е е т " с ж а т ы е " д и с к и , то F D I S K не в ы в о д и т
на д и с п л е й и н ф о р м а ц и ю о т а к и х д и с к а х . " С ж а т ы й " диск создается
на ф и з и ч е с к о м д и с к е в виде " с к р ы т о г о " ( т о л ь к о д л я ч т е н и я ) ф а й л а
"сжатого" тома ( C V F ) . Утилита D B L S P A C E присваивает С V F бук­
ву л о г и ч е с к о г о д и с к а . Д л я п о л у ч е н и я подробной и н ф о р м а ц и и о
190 MS-DOS 6.0

" с ж а т ы х " д и с к а х п о с м о т р и т е о п и с а н и е к о м а н д ы D B L S P A C E , моду­


л я D B L S P A C E . B I N в г л а в е " С о с т а в D O S и ее о с н о в н ы е м о д у л и " и
о п и с а н и е д р а й в е р а D B L S P A C E . S Y S в главе " З а г р у ж а е м ы е д р а й в е ­
ры у с т р о й с т в " .

FIND

Поиск у к а з а н н о й с т р о к и т е к с т а в ф а й л е и л и г р у п п е ф а й л о в . После
о к о н ч а н и я поиска с т р о к и в у к а з а н н ы х ф а й л а х F I N D выводит на д и с п ­
л е й вес строки т е к с т а , с о в п а д а ю щ и е с у к а з а н н о й строкой. К о м а н д а
внешняя. Файл F I N D . E X E .

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

find / V / С / N / I строка диск:\маршрут\имя_файла

Параметры:
строка- у к а з а н и е г р у п п ы с и м в о л о в , ко#орые н е о б х о д и м о н а й т и . С т р о ­
ка т е к с т а , к о т о р у ю н е о б х о д и м о н а й т и , д о л ж н а б ы т ь з а к л ю ч е н а в д в о й ­
ные кавычки.
диск:\маршрут\имя_файла - у к а з а н и е м е с т о п о л о ж е н и я ф а й л а (груп­
пы ф а й л о в ) , в к о т о р ы х б у д е т производиться поиск у к а з а н н о й с т р о к и .

Ключи
/V на д и с п л е й б у д у т выводиться все с т р о к и , н е с о д е р ж а щ и е у к а ­
занной строки поиска;
/С вывод к о л и ч е с т в а строк п р о в е р я е м о г о ф а й л а , с о д е р ж а щ и х
указанную фразу;
/N вывод д л я к а ж д о й н а й д е н н о й л и н и и т е к с т а ее номера;
/I при и с п о л ь з о в а н и и этого к л ю ч а к о м а н д а F I N D не р а з л и ч а е т
прописные и заглавные буквы.

Примеры использования:
Л. л я вывода на д и с п л е й всех строк ф а й л а P R I M E R . T X T , содержащих
ф р а з у " G o o d Y e a r ! " , в в е д и т е команду:
find "Good Year Г primer.txt
Д л я поиска с т р о к и , в к л ю ч а ю щ е й в себя т е к с т , з а к л ю ч е н н ы й в д в о й н ы е
к а в ы ч к и , вы д о л ж н ы з а к л ю ч и т ь т е к с т в к а в ы ч к а х в е щ е одни д в о й н ы е
кавычки, как это сделано в примере, приведенном ниже:
i i n d " У т и л и т а D B L S P A C E с о з д а е т " " с ж а т ы е " " ф а й л ы . " report.txt
Команды DOS 191

У т и л и т а F I N D м о ж е т б ы т ь т а к ж е и с п о л ь з о в а н а при о р г а н и з а ц и и к о ­
м а н д н ы х ф а й л о в с ц е л ь ю поиска у к а з а н н о й с т р о к и в б о л ь ш о м к о л и ч е ­
стве ф а й л о в .
О ч е н ь часто к о м а н д а F I N D совместно и с п о л ь з у е т с я с командой F O R
п а к е т н ы х ф а й л о в . Д о п у с т и м , необходимо п р о с м о т р е т ь вес к о м а н д н ы е
ф а й л ы т е к у щ е г о к а т а л о г а и найти т с и з н и х , к о т о р ы е в к л ю ч а ю т в себя
к о м а н д у E C H O O F F . Д л я о р г а н и з а ц и и процесса поиска у к а з а н н ы х
ф а й л о в создается к о м а н д н ы й ф а й л , в состав которого входит к о м а н д а :
for % f in (*.bat) d o f i n d "echo off" % f
Д р у г о й о б л а с т ь ю п р и м е н е н и я к о м а н д ы F I N D я в л я е т с я ее и с п о л ь з о в а ­
ние в к а ч е с т в е к о н в е й е р а д л я д р у г и х к о м а н д D O S . В качестве и л л ю с т ­
р а ц и и этого в а р и а н т а и с п о л ь з о в а н и я к о м а н д ы F I N D м о ж н о п р и в е с т и
Следующий п р и м е р . Н е о б х о д и м о о с у щ е с т в и т ь н а д и с к е С: и вывести н а
д и с п л е й список всех ф а й л о в , в к л ю ч а ю щ и х с т р о к у " D O S " .
Д л я р е ш е н и я э т о й п р о б л е м ы введем к о м а н д у :
;<Jirc:\ / S / В I f i n d "dos"
[Для того, чтобы у т и л и т а F I N D р а б о т а л а б ы с т р е е в о п е р а ц и я х к о н в е й ­
е р и з а ц и и , установите местоположение переменной окружения T E M P
в в а ш е м ф а й л е C O N F I G . S Y S . Если в а м н е о б х о д и м о , чтобы F I N D не
р е а г и р о в а л а на в е р х н и й или н и ж н и й регистр б у к в при работе с в ы х о д ­
ной и н ф о р м а ц и е й к о м а н д ы D I R , и с п о л ь з у й т е в к о м а н д е F I N D к л ю ч / I .

Примечания:
[ • Если в к о м а н д е F I N D п а р а м е т р ц . ч я _ ф а н л ц о п у щ е н , то она р а б о т а е т
к а к ф и л ь т р д л я и н ф о р м а ц и и , вводимой со с т а н д а р т н о г о устройства
ввода D O S ( к л а в и а т у р ы ) и к а к к о н в е й е р в о п е р а ц и я х п е р е н а п р а в ­
л е н и я при и с п о л ь з о в а н и и с и м в о л а " I " .
• При использовании ключей / V или / N вместе с ключом / С утилита
F I N D в ы в о д и т на д и с п л е й к о л и ч е с т в о л и н и й , в которых не н а й д е н а
у к а з а н н а я ф р а з а . П р и совместном и с п о л ь з о в а н и и к л ю ч е й / С и / N
ключ / N игнорируется.
« К о м а н д а F I N D н е р а с п о з н а е т с и м в о л о в перевода к а р е т к и ( C R ) .
Когда вы и с п о л ь з у е т е к о м а н д у F I N D д л я поиска текста в ф а й л е ,
в к л ю ч а ю щ е м в себя с и м в о л ы C R , вы д о л ж н ы и с п о л ь з о в а т ь с т р о к у ,
не и м е ю щ у ю с и м в о л о в C R . Д л я п р и м е р а , F I N D не найдет с т р о к у
"reporl s i r i n g " , если м е ж д у с л о в а м и "report" и "string" не и м е е т с я
символа пробела.
• П о о к о н ч а н и и своей работы F I N D в о з в р а щ а е т в D O S код з а в е р ш е ­
н и я д л я д а л ь н е й ш е г о и с п о л ь з о в а н и я его в п р и к л а д н ы х п р о г р а м м а х
или командных файлах.
192 MS-DOS 6.0

Коды з а в е р ш е н и я F I N D п р и в е д е н ы н и ж е :
0 поиск прошел успешно, и найдена как минимум одна строка;
1 поиск прошел успешно и строк не найдено;
2 поиск строки не завершился успешно. В этом случае ошибка возникла во
время поиска, и FIND не смог выдать отчет о результатах поиска.

FORMAT

Ф о р м а т и р о в а н и е д и с к о в д л я д а л ь н е й ш е г о и с п о л ь з о в а н и я их о п е р а ц и ­
о н н о й с и с т е м о й M S - D O S . К о м а н д а F O R M A T . C O M с о з д а с т новый к о р ­
н е в о й к а т а л о г и т а б л и ц у р а з м е щ е н и я ф а й л о в на ф о р м а т и р у е м о м д и с к е .
В п р о ц е с с е п р о в е р к и т а к ж е о с у щ е с т в л я е т с я п р о в е р к а диска на д е ф е к ­
т ы , и в с л у ч а е их о б н а р у ж е н и я о н и и с к л ю ч а ю т с я и з д о с т у п н о г о д и с к о ­
вого п р о с т р а н с т в а . Если вы х о т и т е и с п о л ь з о в а т ь н о в ы й диск д л я работы
с M S - D O S , то э т а к о м а н д а д о л ж н а з а д а н а первой д л я ф о р м а т и р о в а н и я
диска. Команда внешняя. Файл F 0 R M A T . C O M .

Форматы команды:
format диск: / V : м е т к а / Q / U lf-.размер /В1 / S
format диск: /V-.метка / Q / U /Т:дорожек /Н.секторов /В1 /S
format диск:/V-.метка / Q / U /1 / 4 / B I / S
format диск: / Q / U /1 / 4 / 8 / В I / S
П р е д у п р е ж д е н и е : Команда F O R M A T без специальных программных
средств н е п о з в о л я е т ф о р м а т и р о в а т ь диски на е м к о с т ь , п р е в ы ш а ю щ у ю
конструктивную емкость накопителя. К специальным программам,
п о з в о л я ю щ и м обойти у к а з а н н о е о г р а н и ч е н и е к о м а н д ы F O R M A T , о т ­
носятся известные драйверы 800.COM, 900.COM, F D R E A D . C O M .

Параметры:
диск:- у к а з а н и е б у к в ы , о п р е д е л я ю щ е й д и с к , к о т о р ы й вы х о т и т е о т ф о р ­
м а т и р о в а т ь . П а р а м е т р является обязательным. Если в команде
F O R M A T вы и с п о л ь з у е т е п а р а м е т р диск: б е з к л ю ч е й , т о у к а з а н н ы й
д и с к по у м о л ч а н и ю ф о р м а т и р у е т с я на м а к с и м а л ь н у ю е м к о с т ь н а к о п и ­
т е л я , которая перед ф о р м а т и р о в а н и е м определяется утилитой
FORMAT.
В т о м с л у ч а е , если д и с к у ж е б ы л р а н е е о т ф о р м а т и р о в а н и вновь и с п о л ь ­
зуете команду F O R M A T без ключа / U . команда F O R M A T уничтожает
т о л ь к о с т а р ы е к о р н е в о й к а т а л о г и т а б л и ц у р а з м е щ е н и я ф а й л о в . Вос­
с т а н о в и т ь ч а с т и ч н о и л и п о л н о с т ь ю у т р а ч е н н у ю и н ф о р м а ц и ю на д и с к е ,
отформатированном командой F O R M A T без ключа / U можно коман­
д о й U N F O R M A T . П о д р о б н о с т и работы с к о м а н д о й U N F O R M A T п р и ­
ведены в ее описании.
Команды DOS 193

Ключи

1\:метка у к а з а н и е м е т к и тома ( д и с к а ) . Э т а м е т к а и с п о л ь з у е т с я
д л я и д е н т и ф и к а ц и и к о н к р е т н о г о диска и м о ж е т в к л ю ­
ч а т ь в себя м а к с и м у м 11 с и м в о л о в . В т о м с л у ч а е , когда
этот ключ опущен, DOS по окончании операции фор­
м а т и р о в а н и я диска з а п р о с и т у п о л ь з о в а т е л я м е т к у д и ­
с к а . Е с л и вы ф о р м а т и р у е т е н е с к о л ь к о дисков одной
к о м а н д о й F O R M A T , все о т ф о р м а т и р о в а н н ы е д и с к и б у ­
дут иметь метку, указанную в ключе / V . Ключ / V
н е с о в м е с т и м в одной к о м а н д е F O R M A T с к л ю ч о м / 8 .
Д л я п о л у ч е н и я и н ф о р м а ц и и о м е т к е т о м а следует п р о ­
смотреть описания команд D I R , L A B E L и V O L ;
/Q б ы с т р о е ф о р м а т и р о в а н и е д и с к а . П р и у к а з а н и и этого
ключа F O R M A T обновляет корневой каталог и F A T на
ранее отформатированном диске без проверки осталь­
ного д и с к о в о г о п р о с т р а н с т в а на д е ф е к т ы . И с п о л ь з у й т е
э т о т к л ю ч д л я ф о р м а т и р о в а н и я д и с к о в , о которых и з ­
в е с т н о , ч т о они не и м е ю т п л о х и х у ч а с т к о в ;
/U проведение форматирования низкого уровня с ф и з и ч е ­
ским форматированием секторов и уничтожением ин­
ф о р м а ц и и на всем д и с к е . Ф о р м а т и р о в а н и е с к л ю ч о м / U
позволяет выявить сектора, в которых происходят
ошибки чтения и записи и н ф о р м а ц и и , связанные с на­
р у ш е н и е м ф и з и ч е с к о й с т р у к т у р ы носителя и н ф о р м а ­
ции. Диск, отформатированный командой F O R M A T с
к л ю ч о м / U , не м о ж е т б ы т ь и с п о л ь з о в а н д л я восстанов­
ления информации командой U N F O R M A T ;
/F-.размер у к а з а н и е р а з м е р а ф о р м а т и р у е м о г о гибкого диска. Э т о т
ключ можно использовать вместо ключей / Т и / S . Д о ­
п у с т и м ы е з н а ч е н и я п а р а м е т р а размер:
- 160 (или 160К, или 160КВ), 160K, 1 сторона, одинарная плотность,
5.25-дюйм, диск;
- 180 (или 180К, или 180КВ), 180К, 1 сторона, одинарная плотность,
5-25-дюйм, диск;
-320 (или 320К, или 320КВ). 320К, 2 стороны, двойная плотность,
5.25-дюйм. диск;
-360 (или 360К. или 360KB), 360К, 2 стороны, двойная плотность,
5.25-дюйм. диск;
-720 (или 720К, или 720КВ), 720К, 2 стороны, двойная плотность.
3.5-дюйм. диск;
-1200 (или 1200K, или 1200КВ, или 1.2, или 1.2М, или 1.2МВ),
1.2-МВ, 2 стороны, нысокая плотность, 5.25-дюйм. диск;
-1440 (или 1440К, или I440KB, или 1.44, или 1.44М, или 1.44МВ),
1,44-МВ, 2 стороны, высокая плотность, 3.5-дюйм. диск;
-2880 (или 2880К, или 2880КВ, или 2.88, или 2.88М, или 2.88МВ)
2.88-МВ, 2 стороны, сверхвысокая плотность, 3.5-дюйм. диск;

13-4805
194 MS-DOS 6.0

/ В р е з е р в и р о в а н и е дискового п р о с т р а н с т в а д л я с и с т е м н ы х
" с к р ы т ы х " ф а й л о в M S - D O S - I O . S Y S и M S D O S . S Y S на
новом о т ф о р м а т и р о в а н н о м д и с к е . В п р е д ы д у щ и х в е р ­
с и я х M S - D O S к о м а н д а F O R M A T в этом в а р и а н т е п р и ­
м е н я л о с ь д л я того, чтобы на з а р е з е р в и р о в а н н о е д л я
с и с т е м н ы х ф а й л о в место потом п е р е н е с т и о п е р а ц и о н ­
ную систему командой SYS. Этот ключ поддерживается
в M S - D O S версии 6.0 д л я о б е с п е ч е н и я совместимости с
п р е д ы д у щ и м и версиями D O S ;
/S при и с п о л ь з о в а н и и этого к л ю ч а к о м а н д а F O R M A T п о ­
сле о к о н ч а н и я ф о р м а т и р о в а н и я д и с к а п е р е н о с и т на н е ­
го ф а й л ы о п е р а ц и о н н о й системы I O . S Y S , M S D O S . S Y S
и C O M M A N D . C O M . Этот прием используется для со­
з д а н и я с и с т е м н о г о д и с к а , т о есть д и с к а , с которого в о з ­
м о ж н а з а г р у з к а о п е р а ц и о н н о й с и с т е м ы . Если команда
F O R M A T не с м о ж е т найти ф а й л ы О С , тогда она п о п р о ­
сит в с т а в и т ь с и с т е м н ы й диск;
/Т:дорожек у к а з а н и е ч и с л а д о р о ж е к на ф о р м а т и р у е м о м д и с к е . Ког­
да и м е е т с я в о з м о ж н о с т ь , с т а р а й т е с ь и с п о л ь з о в а т ь в м е ­
сто э т о г о к л ю ч а к л ю ч / F . С о в м е с т н о е и с п о л ь з о в а н и е
ключей / Т и / F не допускается;
/Н'.секторов у к а з а н и е к о л и ч е с т в а с е к т о р о в , р а с п о л о ж е н н ы х на о д ­
ной д о р о ж к е . С т а р а й т е с ь по в о з м о ж н о с т и з а м е н я т ь
этот к л ю ч к л ю ч о м / F . Ключ /Sx'C'Ktnopoa и с п о л ь з у е т с я
с о в м е с т н о с к л ю ч о м /Т.дорожек для у к а з а н и я а л ь т е р ­
н а т и в н о г о метода з а д а н и я т и п а ф о р м а т и р у е м о й д и с к е ­
ты о т н о с и т е л ь н о к л ю ч а / F . К л ю ч / N н е л ь з я совместно
использовать с ключом / F ;
/1 ф о р м а т и р о в а н и е т о л ь к о одной стороны гибких д и с к о в ;
/4 ф о р м а т и р о в а н и е дискеты е м к о с т ь ю 360 К на дисководе
е м к о с т ь ю 1.2 M B . Когда этот к л ю ч и с п о л ь з у е т с я с о в м е ­
стное ключом / 1 , осуществляется форматирование ди­
с к е т ы е м к о с т ь ю 180 К на д и с к о в о д е 1.2 M B ;
/8 ф о р м а т и р о в а н и е 5.25-дюйм. д и с к о в с 8-ю с е к т о р а м и на
д о р о ж к е . Э т о к л ю ч и с п о л ь з у е т с я д л я о б е с п е ч е н и я со­
вместимости с дисками, отформатированными коман­
дой F O R M A T версии M S - D O S 2.0 и р а н е е .
Примеры использования:
Д л я ф о р м а т и р о в а н и я гибкого диска с м а к с и м а л ь н о й п л о т н о с т ь ю , д о ­
с т у п н о й д л я д а н н о г о т и п а дисковода, введите к о м а н д у :
format а:
Команды DOS 195

П р и п р о в е д е н и и б ы с т р о г о ф о р м а т и р о в а н и я д и с к а А: используется с л е ­
дующий вариант команды F O R M A T :
format a: / Q
Если в а м н е о б х о д и м о о т ф о р м а т и р о в а т ь диск А: с ф и з и ч е с к и м у н и ч т о ­
ж е н и е м всех д а н н ы х , в в е д и т е с л е д у ю щ у ю к о м а н д у :
format A : / U
В т о м с л у ч а е , если в а м необходимо о т ф о р м а т и р о в а т ь диск на е м к о с т ь
360 К и потом с д е л а т ь его с и с т е м н ы м , п е р е п и с а в ф а й л ы О С , в в е д и т е
команду:
format a: / F : 3 6 0 / S
Д л я ф о р м а т и р о в а н и я д и с к а А: с п о с л е д у ю щ и м присвоением е м у м е т к и
" M S _ D O S " , введите следующую команду:
format a: / V : M S _ D 0 S

Примечания:
• Если п р и в ы з о в е к о м а н д ы F O R M A T вы не и с п о л ь з у е т е к л ю ч / V , т о
после о к о н ч а н и я ф о р м а т и р о в а н и я , F O R M A T выведет на д и с п л е й
следующее сообщение:
V o l u m e l a b e l (11 c h a r a c t e r s . E N T E R for none)?
М е т к а т о м а (11 с и м в о л о в , E n t e r н е в в о д и т ь ) ?

Вы м о ж е т е у к а з а т ь м е т к у т о м а , и с п о л ь з у я м а к с и м у м 11 с и м в о л о в ,
в к л ю ч а я п р о б е л ы , л и б о не вводить е е , н а ж а в к л а в и ш у Enter.
• П р и ф о р м а т и р о в а н и и ж е с т к и х д и с к о в M S - D O S выводит на д и с п л е й
следующее сообщение:

W a r n i n g , all data on non-removable disk


d r i v e x: will b e lost!
P r o c e e d with F o r m a t ( Y / N ) ? _
( П р е д у п р е ж д е н и е , все д а н н ы е на н е с ъ е м н о м диске
д и с к х: б у д у т у н и ч т о ж е н ы !
Начать ф о р м а т и р о в а н и е (Д/Н)?)

Н а ж а в к л а в и ш у Y , вы н а ч н е т е ф о р м а т и р о в а н и е жесткого д и с к а ;
если процесс ф о р м а т и р о в а н и я н е о б х о д и м о п р е р в а т ь , н а ж м и т е к л а ­
вишу N .
• П о о к о н ч а н и и ф о р м а т и р о в а н и я M S - D O S выводит на дисплей сооб­
щ е н и я об о б щ е м о б ъ е м е дискового п р о с т р а н с т в а , объеме, з а н я т о м
д е ф е к т н ы м и с е к т о р а м и , и о б ъ е м е д и с к о в о г о пространства, з а н я т о г о
196 MS-DOS 6.0

ф а й л а м и О С (если в к о м а н д е F O R M A T и с п о л ь з о в а л и с ь к л ю ч и / S и
/ В ) , а т а к ж е к о л и ч е с т в е свободного дискового п р о с т р а н с т в а .
• Р е к о м е н д у е т с я п р и ф о р м а т и р о в а н и и гибкого д и с к а и с п о л ь з о в а т ь
к л ю ч / U XIя того чтобы о б н а р у ж и т ь д е ф е к т н ы е области диска.
• К о м а н д а F O R M A T н е р а б о т а е т с д и с к а м и , с о з д а н н ы м и командой
S U B S T , с е т е в ы м и и э л е к т р о н н ы м и д и с к а м и , а т а к ж е д и с к а м и , ра­
б о т а ю щ и м и под у п р а в л е н и е м I N T E R L N K .
• П о о к о н ч а н и и своей р а б о т ы F O R M A T в о з в р а щ а е т D O S с л е д у ю щ и е
коды з а в е р ш е н и я :
О операция форматирования прошла успешно;
3 пользователь использовал клавиши Ctrl-C или Ctrl-Break лля прекраще­
ния процесса форматирования лиска;
4 н процессе форматирования произошла фатальная ошибка, отличная от
ошибок с номерами 0,3, 5;
5 пользователь использовал клавишу N лля прерывания процесса форма­
тирования лиска, в отнет на запрос ОС: "Proceed with Format (Y/N)?"
(Форматирование начать ( Д / Н ) ? )

• Д л я д и с к е т е м к о с т ь ю 1 6 0 К, 1 8 0 К, 3 2 0 К, 3 6 0 К д о п у с к а е т с я и с п о л ь ­
зование ключей / 1 , / 4 , / 8 , / В , / V , / S , / F . Д л я дискет емкостью 7 2 0
К, 1.2 M B , 1.44 M B , 2 . 8 8 M B д о п у с к а ю т с я к л ю ч и / В , / N , / Т , / V , / S ,
/ F , а д л я ж е с т к и х д и с к о в д о п у с к а ю т с я к л ю ч и / В, / V , / S .

GRAPHICS
Р а с п е ч а т ы в а н и е г р а ф и ч е с к о й к о п и и э к р а н а на п р и н т е р е . Д л я исполь­
зования команды G R A P H I C S компьютер должен быть оснащен цвет­
ным или графическим адаптером. Команда внешняя. Файл
G R A P H I C S . C O M . К о м а н д а G R A P H I C S п о д д е р ж и в а е т все г р а ф и ч е с к и е
режимы видеоадаптеров C G A , E G A и V G A .

Формат команды:
graphics тип диск:\маршрут\имя_файла /R /В /LCD
/PRINTBOX:STDI/PRINTBOX:LCD

Параметры:
тип - у к а з а н и е т и п а , п о д к л ю ч е н н о г о к к о м п ь ю т е р у п р и н т е р а . Д а л е е
мм п р и в о д и м т с з н а ч е н и я , к о т о р ы е м о ж е т п р и н и м а т ь этот п а р а м е т р :
C O L O R 1 - I B M Personal Computer Color Printer с черной к р а с я щ е й
лентой;
C O L O R 4 - I B M Personal Computer Color Printer с ч е т ы р е х ц в е т н о й к р а ­
с я щ е й л е н т о й R G B ( ц в е т а - к р а с н ы й ( R ) , з е л е н ы й ( G ) , синий ( В ) ,
ч е р н ы й ) . Э т а л е н т а п о з в о л я е т п о л у ч а т ь на б у м а г е ч е т ы р е х ц в е т н о е
изображение;
Команды DOS 197

C 0 L 0 R 8 - I B M Personal Computer Color Printer с ч е т ы р е х ц в е т н о й к р а ­


с я щ е й л е н т о й C M Y ( ц в е т а - б и р ю з о в ы й ( С ) , ф и о л е т о в ы й <М), ж е л т ы й
( Y ) , ч е р н ы й ) . Э т а л е н т а п о з в о л я е т п о л у ч а т ь на б у м а г е в о с ь м и ц в е т н о е
изображение;
H P D E F A U L T - любой принтер Hewlett-Packard, поддерживающей
язык управления принтером P C L ;
D E S K J E T - п р и н т е р Hewlett-Packard DeskJet;
G R A P H I C S - группа графических принтеров I B M , включающая при­
нтеры: I B M Personal Graphics Printer, I B M Proprinter, или I B M
Quictwriter P r i n t e r и д р у г и е п р и н т е р ы э т и х ж е с е р и й . Т и п этих п р и н т е ­
ров у с т а н о в л е н в к о м а н д е G R A P H I C S по у м о л ч а н и ю ;
G R A P H I C S W I D E - I B M Personal Graphics Printer с ш и р о к о й к а р е т к о й
11 д ю й м о в ;
L A S E R J E T - п р и н т е р Hewlett-Packard LaserJet;
L A S E R J E T H - п р и н т е р Hewlett-Packard LaserJet II;
P A I N T J E T - п р и н т е р Hewlett-Packard PaintJet;
Q U I E T J E T - п р и н т е р Hewlett-Packard Q u i e U e t ;
Q U I E T J E T P L U S - п р и н т е р Hewlett-Packard QuietJet Plus;
R U G G E D W R I T E R - п р и н т е р Hewlett-Packard RuggedWriter;
RUGGEDWRITERWIDE - принтер Hewlett-Packard
RuggedWriterWidc;
T H E R M A L - п р и н т е р T h e r m a l Printer д л я I B M PC-convertable;
T H I N K J E T - п р и н т е р Hewlett-Packard T h i n k J e t .
диск:\маршрут\имя_файла - указание полного идентификатора ф а й ­
л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о всех п о д д е р ж и в а е м ы х к о м а н д о й
G R A P H I C S п р и н т е р а х . Если этот п а р а м е т р о п у щ е н , т о M S - D O S с ч и т а ­
ет, что файл G R A P H I C S . P R O находится в т е к у щ е м каталоге и в этом
же каталоге находится файл G R A P H I C S . C O M .

Ключи
/R п е ч а т ь и з о б р а ж е н и я на п р и н т е р е с о о т в е т с т в у ю ­
щ е г о и з о б р а ж е н и ю на э к р а н е к о м п ь ю т е р а ( б е л ы е
с и м в о л ы на черном ф о н е ) , в п р о т и в н о м с л у ч а е
п е ч а т ь инверсного и з о б р а ж е н и я ( ч е р н ы е с и м в о ­
л ы на б е л о м ф о н е ) . П о у м о л ч а н и ю этот к л ю ч в
команде G R A P H I C S не используется;
/В п е ч а т ь цветного ф о н а . Э т о т к л ю ч и с п о л ь з у е т с я
параметром, задающим тип принтера, который
равен C O L O R 4 или C 0 L 0 R 8 ;
198 MS-DOS 6.0

/LCD в ы в о д и з о б р а ж е н и я , п о л у ч е н н о г о на ж и д к о к р и ­
с т а л л и ч е с к о м д и с п л е е (liquid crystal display -
L C D ) с коэффициентом формы, соответствую­
щей коэффициенту формы дисплея C G A . Ис­
п о л ь з о в а н и е этого к л ю ч а и м е е т э ф ф е к т , а н а л о ­
гичный использованию ключа
/PRINTBOX:LCD;
/PRlNTBOX:STD выбор размера графической копии экрана. Д л я
or п р а в и л ь н о г о з а д а н и я этого к л ю ч а с л е д у е т п о ­
/PRINTBOX:LCD с м о т р е т ь первый о п е р а н д в г р у п п е P R I N T B O X
в а ш е г о ф а й л а G R A P H I C S . P R O . Если п е р в ы й
о п е р а н д этой группы р а в е н S T D , з а д а в а й т е к л ю ч
/ P R I N T B O X : S T D , а если п е р в ы й о п е р а н д р а в е н
L C D , и с п о л ь з у й т е к л ю ч / P R I N T B O X : L C D . Абб­
ревиатуру P R I N T B O X можно заменить ключом
/РВ.

Пример использования:
Д л я о р г а н и з а ц и и п е ч а т и г р а ф и ч е с к о г о э к р а н а на п р и н т е р е в в е д и т е
следующую команду:
graphics
В м о м е н т , когда в а м н е о б х о д и м о о с у щ е с т в и т ь п е ч а т ь к о п и и э к р а н а на
п р и н т е р е , н а ж м и т е к л а в и ш и Shift-PrinlScrecn. M S - D O S п р о с к а н и р у е т
и н ф о р м а ц и ю , в ы в е д е н н у ю на д и с п л е й , и н а п е ч а т а е т се на п р и н т е р е .
Примечания:
• Если п е ч а т ь э к р а н а о с у щ е с т в л я е т с я в р е ж и м е среднего р а з р е ш е н и я
320*200 т о ч е к и т и п п р и н т е р а у с т а н о в л е н , к а к C O L O R ! или
G R A P H I C S , к о м а н д а G R A P H I C S выводит на п р и н т е р и з о б р а ж е ­
н и е , и м е ю щ е е 4 г р а д а ц и и серого, с о о т в е т с т в у ю щ е е 4 ц в е т а м , в и д и ­
м ы м на э к р а н е . П р и р а с п е ч а т к е г р а ф и ч е с к о г о э к р а н а в р е ж и м е
640*200 к о м а н д а G R A P H I C S выводит и з о б р а ж е н и е с поворотом на
90" градусов - а л ь б о м н а я о р и е н т а ц и я (landscape orientation).
• К о м б и н а ц и я к л а в и ш Shift-PrintScrccn не м о ж е т б ы т ь использована
д л я р а с п е ч а т к и и з о б р а ж е н и й на п р и н т е р а х , п о д д е р ж и в а ю щ и х я з ы к
у п р а в л е н и я PostScript.
• К о м а н д а G R A P H I C S з а г р у ж а е т с я в п а м я т ь т о л ь к о один р а з . Д л я
в ы г р у з к и сс из п а м я т и или з а п у с к а ее с д р у г и м и п а р а м е т р а м и и
к л ю ч а м и н е о б х о д и м о п е р е з а п у с т и т ь к о м п ь ю т е р , а потом ввести
к о м а н д у G R A P H I C S с т р е б у е м ы м и у с т а н о в к а м и . Если ж е вы п о п ы ­
т а е т е с ь з а п у с т и т ь к о м а н д у G R A P H I C S с н о в ы м и у с т а н о в к а м и , не
Команды DOS 199

п е р е з а г р у ж а я в а ш к о м п ь ю т е р , на д и с п л е е п о я в и т с я с л е д у ю щ е е с о ­
общение:

U n a b l e to r e l o a d with profile s u p p l i e d
(Запрещение перезагрузки с поддерживаемыми значениями)

HELP

З а п у с к с п р а в о ч н о й с и с т е м ы M S - D O S Help. К о м а н д а в н е ш н я я . Ф а й л
H E L P . C O M . После запуска программы экран компьютере приобретет
вид, п р е д с т а в л е н н ы й на р и с у н к е 8.6.
File Search ~ "ЯП
- nS-POS H e l p : Conwand Hefe

II .г- the s c m l I b a r s In е е я п г е спи nan Л s. O r , р г й я я the FACE DOWH Vny . Fi


e I n f o r « n t I n n nhntit •ting ПК-DOS H e l p , c h n n s i Hnu In I I M US DOS H e l p •
• the H e l p nrtnu, nr г г я я F I . Tn e x i t U S - M S H e l p , р г е я я OLT, Г , X .

(ANSI . S Y S * <Егляе> ( N i l l t l - r n n f 1f|>


(Append* (Exit* <1Ц|Г«нс>
(Attrib* (Expand* (Nun l o c k *
(Batch CDiuindi) (Fosthelp* <Path>
<Break> (Pause*
P
(Buffers* <Fc>
<Call> (Fcbs* (POUER.EXE*
<Cd> (Fdtsh* (Print*
(Chcp* <riles> (FroMpt*
(Chdir* <Flnd> (Qhaslc*
(Chkdsk* <Гпг> (RAHDR1UE SYS*
(CHKSTATE.SYS* (Fornnt* (Rd>
(Choice* <Goto> (Ren*
<Cls> <Graphlcs> <Ren>
(Cnnnand* <Hnlp> (Rename *
(CONFIG.SYS с о » nds> (HINEN.SYS* (Replace*
(Copy* <ir> (Restore!
( A l f C Contents* («lt*H Hext> <fllt*B Back* 1 И 106 GO 2

Рис. 8.6

У с л о в н о э к р а н м о ж н о р а з д е л и т ь на с л е д у ю щ и е части:
• с т р о к а м е н ю , в к л ю ч а ю щ а я в себя п у н к т ы : " F i l e " , "Search", " H e l p " ;
• о б л а с т ь э к р а н а , с о д е р ж а щ а я п о д с к а з к у о работе с системой п о м о щ и
( п е р е м е щ е н и е по п у н к т а м м е н ю , п р о к р у т к а э к р а н а , выход из у т и ­
л и т ы ) . О б л а с т ь п о д с к а з к и р а с п о л а г а е т с я с р а з у за строкой м е н ю ;
• область э к р а н а , с о д е р ж а щ а я с п р а в о ч н у ю и н ф о р м а ц и ю о к о м а н д а х
О С , директивах ф а й л а C O N F I G . S Y S , командах пакетных файлов и
з а г р у ж а е м ы х д р а й в е р а х устройств.
У п р а в л е н и е с п р а в о ч н о й системой M S - D O S о с у щ е с т в л я е т с я при п о м о ­
щи к л а в и а т у р ы , л и б о м а н и п у л я т о р о м т и п а " м ы ш ь " . Вход в м е н ю п р о ­
г р а м м ы о с у щ е с т в л я е т с я к л а в и ш е й Alt.
П е р е м е щ е н и е по п у н к т а м системного м е н ю в о з м о ж н о либо с п о м о щ ь ю
к л а в и ш у п р а в л е н и я к у р с о р о м , либо н а ж а т и е м к л а в и ш , с о о т в е т с т в у ю ­
щ и х п о д с в е ч е н н ы м п у н к т а м м е н ю . Вход в м е н ю п р о г р а м м ы и п е р е м с -
200 MS-DOS 6.0

щ е н и е по п у н к т а м п р о г р а м м н о г о м е н ю м о ж н о т а к ж е о с у щ е с т в и т ь и с
п о м о щ ь ю " м ы ш и " , п о д в е д я ее у к а з а т е л ь на н е о б х о д и м ы й п у н к т и
нажав левую кнопку.
Д л я получения и н ф о р м а ц и и о команде DOS следует переместить кур­
с о р или у к а з а т е л ь " м ы ш и " на в ы б р а н н у ю к о м а н д у и н а ж а т ь к л а в и ш у
Enter, л и б о к н о п к у " м ы ш и " .
Д а л е е M S - D O S в ы в е д е т на э к р а н и н ф о р м а ц и ю о н а з н а ч е н и и к о м а н д ы ,
се ф о р м а т е (Syntax), п р и м е р а х се и с п о л ь з о в а н и я (Example) и п р и м е ­
ч а н и я х (Notes), о т н о с я щ и х с я к д а н н о й к о м а н д е .
Все к о м а н д ы , д и р е к т и в ы M S - D O S и т.д., по к о т о р ы м в Help имеется
справка, заключены в символы " " , " " , которые подсвечены ярко-зеле­
ным цнетом.
П у н к т " F i l e " главного м е н ю с о д е р ж и т п у н к т ы :
• "Print..." - вывод справочной информации на принтер или н файл;
• "Exit" - выход из MS-DOS Help;
Пункт "Search" главного меню содержит разделы:
• "Find..." - поиск указанной команды MS-DOS. Выбрав этот пункт, пользователь
увидит еще одно диалоговое окно, в котором можно:
- отменить проверку верхнего ( н и ж н е г о ) регистра букв - "I ] Match
U ррег/ t-owercase";
- осуществлять поиск целых слов - " | | Whole word".
• "Repeat last Find" - повторить поиск последней, указанной в "Find" команды DOS

П у н к т " H e l p " главного меню содержит пункты:


• "How Use MS-DOS Help" - справочная информация о работе со справочной системой
MS-DOS;
• "About..." - вывод информации о разработчике MS-DOS Help и версии справочной
системы.

В ы б р а в п у н к т " H o w Use M S - D O S H e l p " , п о л ь з о в а т е л ь в п о я в и в ш е м с я


новом о к н е м о ж е т в ы б р а т ь с п р а в к у по с л е д у ю щ и м т е м а м :
• "Navigation Thorough MS-DOS Help" - описание общих способов управления средой
MS-DOS Help;
• "Searching for Text in MS-DOS Help" - поиск текста в среде MS-DOS Help;
• "Getting Context-Sensitive Help" - получение контекстно - чувствительной справки:
• "Using Dialog Box" - использование диалоговых окон;
• "Starting MS-DOS Help from Command line" - запуск MS-DOS Help из командной
строки. Этот раздел подробно обсуждается далее;
• "Using MS-DOS Help using Keyboard" - управление средой MS-DOS Help с помощью
клавиатуры.

У п р а в л е н и е средой M S - D O S Help о с у щ е с т в л я е т с я т а к ж е с п о м о щ ь ю
к о м а н д н о й строки D O S .

Формат команды:
help/B/G/H/NOHImt^a
Команды DOS 201

Параметр:
тема - у к а з а н и е к о м а н д ы M S - D O S , по к о т о р о й необходимо п о л у ч е н и е
справочной и н ф о р м а ц и и .

Ключи

/В вывод м о н о х р о м н о г о и з о б р а ж е н и я на цветном м о н и т о р е . И с ­
п о л ь з у й т е этот к л ю ч т а к ж е , если в а ш к о м п ь ю т е р о с н а щ е н
цветным графическим адаптером и монохромным монито­
ром;
/G у с т р а н е н и е э ф ф е к т а " с н е г а " д л я C G A - монитора;
/Н вывод и з о б р а ж е н и я с м а к с и м а л ь н ы м числом л и н и й , п о д д е р ­
живаемых вашим видеоадаптером;
/NOHI при и с п о л ь з о в а н и и этого к л ю ч а на э к р а н е не б у д у т о т о б р а ­
ж а т ь с я я р к и е ц в е т а п а л и т р ы (с 8 по 15). Н о м е р а ц в е т о в
приведены в описании директивы M E N U C O L O R файла
CONFIG.SYS.

Пример использования:
Д л я п о л у ч е н и я на д и с п л е е подробной и н ф о р м а ц и и о к о м а н д е D E L ,
введите:
help del

Примечание:
Краткую и н ф о р м а ц и ю о команде DOS можно получить, использовав
к о м а н д у F A S T H E L P . Подробности ее п р и м е н е н и я с м о т р и т е в ее о п и с а ­
нии.

(!) INTERLNK
Переназначение разделяемых дисков двух компьютеров, соединенных
с п о м о щ ь ю п о с л е д о в а т е л ь н ы х и л и п а р а л л е л ь н ы х портов и р а б о т а ю щ и х
в л о к а л ь н о й в ы ч и с л и т е л ь н о й сети ( Л В С ) под у п р а в л е н и е м п р о г р а м м
I N T E R L N K и 1NTERSVR.
В к а ч е с т в е п р и м е р а м о ж н о привести с л е д у ю щ и й . Д о п у с т и м , к о м п ь ю ­
т е р т и п а Notebook соединен к а б е л е м с н а с т о л ь н ы м к о м п ь ю т е р о м и
о р г а н и з о в а н а работа с р а з д е л я е м ы м и ф а й л а м и . Под р а з д е л я е м ы м и
ф а й л а м и п о н и м а ю т с я ф а й л ы , с к о т о р ы м и могут работать оба к о м п ь ю ­
тера.
Д л я работы с э т о й к о м а н д о й н е о б х о д и м о в ф а й л е C O N F I G . S Y S п о д к л ю ­
чить к ОС драйвер I N T E R L N K . E X E .
Команда внешняя. Файл I N T E R L N K . E X E .
202 MS-DOS 6.0

Формат команды:
interlnk клиент: = сервер:
Лля вывода на д и с п л е й т е к у щ е г о статуса п р о г р а м м ы I N T E R L N K вве­
дите:
interlnk

Параметры:
клиент - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й диск клиента, который д о л ­
ж е н б ы т ь п е р е н а з н а ч е н в диск на сервере I N T E R L N K . Э т о диск д о л ж е н
б ы т ь о д н и м из д и с к о в , у к а з а н н ы х при з а п у с к е п р о г р а м м ы I N T E R L N K .
сервер - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й диск на сервере I N T E R L N K .
Э т о т диск д о л ж е н б ы т ь о д н и м и з д и с к о в , у к а з а н н ы х на э к р а н е с н а з в а ­
н и е м " T h i s Computer (Server)", п р о г р а м м ы I N T E R L N K . Если в этом
п а р а м е т р е не у к а з а н а б у к в а , то диск клиента не б у д е т п е р е н а з н а ч е н .

Пример использования:
Д о п у с т и м , что на с е р в е р е з а п у щ е н а п р о г р а м м а I N T E R S V R и на сервере
и м е е т с я диск Е. Д л я п е р е н а з н а ч е н и я диска G : клиента в диск Е: серве­
ра н е о б х о д и м о ввести с л е д у ю щ у ю команду:
i n t e r l n k g: * е:
Д л я о т м е н ы п е р е н а з н а ч е н и я д и с к а клиента F : введите следующую
команду:
i n t e r l n k f: =

Примечания:
• Если в ы и с п о л ь з у е т е п р о г р а м м у I N T E R L N K д л я с о е д и н е н и я с к о м ­
п ь ю т е р о м , на котором не з а г р у ж е н а п р о г р а м м а I N T E R S V R , у т и л и ­
та I N T E R L N K будет п о к а з ы в а т ь подсоединение к к л и е н т у 3 - х д о ­
б а в о ч н ы х н а к о п и т е л е й на гибких д и с к а х . О д н а к о , если вы п о п ы т а ­
е т е с ь п р о с м о т р е т ь с о д е р ж и м о е дисков на э т и х н а к о п и т е л я х , о н и
о к а ж у т с я п у с т ы м и . Д л я просмотра с о д е р ж и м о г о п е р е н а з н а ч е н н ы х
д и с к о в вы д о л ж н ы з а п у с т и т ь на сервере у т и л и т у I N T E R S V R .
Когда вы с о е д и н я е т е д в а к о м п ь ю т е р а с и с п о л ь з о в а н и е м у т и л и т ы
I N T E R L N K , к а ж д ы й д о б а в л я е м ы й диск п о л у ч а с т в своем о б о з н а ч е ­
нии б у к в у , с л е д у ю щ у ю по а л ф а в и т у за б у к в о й последнего д о с т у п ­
ного О С л о г и ч е с к о г о д и с к а . И с п о л ь з у й т е д и р е к т и в у L A S T D R I V E
ф а й л а C O N F I G . S Y S д л я у с т а н о в к и числа д и с к о в , к о т о р ы е м о ж е т
и м е т ь в а ш к о м п ь ю т е р . С т а р а й т е с ь выбрать ч и с л о д и с к о в в д и р е к т и ­
ве L A S T D R I V E т а к и м , чтобы о н о п о з в о л я л о и м е т ь в с и с т е м е пере­
назначенные диски.
Команды DOS 203

Д л я с о е д и н е н и я д в у х м а ш и н при п о м о щ и п о с л е д о в а т е л ь н о г о п о р т а
и с п о л ь з у й т е к а б е л ь с 9 или 25 к о н т а к т н ы м и р а з ъ е м а м и . В э т о м
в а р и а н т е работы т р и л и н и и б у д у т и с п о л ь з о в а н ы д л я передачи д а н ­
ных: З е м л я - З е м л я (Ground-Ground), Передача-Прием (Transmil-
Receivc). П р и е м - П е р е д а ч а (Receive-Transmil). Всего д л я о р г а н и з а ­
ции процесса п е р е д а ч и д а н н ы х по п о с л е д о в а т е л ь н о м у и н т е р ф е й с у
используется семь линий. Разводка контактов для последователь­
ного и н т е р ф е й с а (RS-232) приведена н и ж е .

1 компьютер ?. коипьютер

3 КОНТАКТОВ 25 контактов 25 контактов 9 контактов

Контакт M

S
(Groond-Grouod)
3 2
(Transn 11-Recc i we)
7 В
(BIS - CIS)
6 ' 4
(DSR - DTR)
2 3
(Recciwe-TransH i t )
7
(CIS RTS)
Л
(DTR DSR)

При соединении двух машин с использованием параллельного ин­


т е р ф е й с а д о л ж н а п р и м е н я т ь с я с л е д у ю щ а я схема с о е д и н е н и я с ис­
пользованием разъемов DB-25:

) коипыатер 2 коипыатер

25 контактов 25 контактов

И
2

5
6
25 (Groond-Ground)
204 MS-DOS 6.0

(!) INTERSVR

З а п у с к " с е р в е р а " сети I N T E R L N K . К о м а н д а о с у щ е с т в л я е т з а г р у з к у в


п а м я т ь к о м п ь ю т е р а п р о г р а м м ы , п о з в о л я ю щ е й о р г а н и з о в а т ь на в а ш е м
к о м п ь ю т е р е " с е р в е р " д л я работы в п р о с т е й ш е й Л В С I N T E R L N K .
Команда внешняя. Файл I N T E R L N K . E X E .
Формат команды:

intersvr диск: /Х=диск: / L P T : n I адрес /СОМ-.п.адрес /BWD-.скаржть


/B/V
Д л я к о п и р о в а н и я ф а й л о в I N T E R L N K с одного к о м п ь ю т е р а на другой
используйте следующий ф о р м а т команды I N T E R L N K :
intersvr / R C O P Y

Параметр:
д и с к : - у к а з а н и е б у к в ы ( б у к в ) , о б о з н а ч а ю щ е й п е р е н а з н а ч а е м ы й диск
( д и с к и ) . П о у м о л ч а н и ю п е р е н а з н а ч а ю т с я все д и с к и .

Ключи

/Х = диск: у к а з а н и е б у к в ы ( б у к в ) , о б о з н а ч а ю щ е й диск (дис­


ки) , н е п о д л е ж а щ и е п е р е н а з н а ч е н и ю ;
/ L P T : n l адрес у к а з а н и е н о м е р а или адреса и с п о л ь з у е м о г о п а р а л ­
л е л ь н о г о п о р т а . Если в к л ю ч е L P T и с п о л ь з у е т с я п а ­
р а м е т р л , т о нсобхс ,имо у к а з ы в а т ь н о м е р п а р а л ­
л е л ь н о г о п о р т а . В с л у ч а е , если п а р а м е т р п не у к а ­
з а н , " с е р в е р " I N T E R L N K и с п о л ь з у е т первый п а ­
р а л л е л ь н ы й порт. П а р а м е т р адрес в к л ю ч е / L P T :
и с п о л ь з у е т с я п р и у к а з а н и и и с п о л ь з у е м о г о порта ч е ­
рез его а д р е с . Если в к о м а н д е I N T E R S V R вы не
у к а ж е т е ни к л ю ч а / L P T , ни / С О М , I N T E R L N K
п р о в е р и т н а л и ч и е у с т а н о в л е н н ы х на к о м п ь ю т е р е
п а р а л л е л ь н ы х и п о с л е д о в а т е л ь н ы х портов и с а м у с ­
тановит номера используемых портов;
/ C O M :п I адрес у к а з а н и е н о м е р а или адреса и с п о л ь з у е м о г о последо­
в а т е л ь н о г о п о р т а . Если в к л ю ч е С О М и с п о л ь з у е т с я
п а р а м е т р п, т о необходимо у к а з ы в а т ь н о м е р после­
д о в а т е л ь н о г о п о р т а . В с л у ч а е , если п а р а м е т р п не
у к а з а н , " с е р в е р " I N T E R L N K и с п о л ь з у е т первый
п о с л е д о в а т е л ь н ы й порт. П а р а м е т р адрес в к л ю ч е
/ С О М : и с п о л ь з у е т с я при у к а з а н и и и с п о л ь з у е м о г о
порта ч е р е з его адрес;
Команды DOS 205

IВА\Ю:скорость у с т а н о в к а скорости п е р е д а ч и д а н н ы х по последова­


тельному интерфейсу в бодах. Допустимыми значе­
н и я м и д л я этого п а р а м е т р а я в л я ю т с я с л е д у ю щ и е :
9600, 19200, 38400, 57600 и 115200. П о у м о л ч а н и ю
скорость передачи данных установлена равной
115200 бод.
/В экран, отображающий состояние "сервера", будет
ч е р н о - б е л ы м . И с п о л ь з у й т е этот к л ю ч в т о м с л у ч а е ,
е с л и у вас и м е ю т с я п р о б л е м ы с выводом и н ф о р м а ­
ц и и на ч е р н о - б е л ы й м о н и т о р ;
/V п р е д о т в р а щ е н и е к о н ф л и к т о в п р и работе с с и с т е м ­
н ы м т а й м е р о м . Э т о т к л ю ч необходимо и с п о л ь з о в а т ь
в т о м с л у ч а е , если п р и с о е д и н е н и и к о м п ь ю т е р о в по
п о с л е д о в а т е л ь н о м у к а н а л у один из н и х м о ж е т б ы т ь
о с т а н о в л е н во в р е м я работы программы I N T E R L N K
с д и с к а м и или портом п р и н т е р а ;
/RCOPY к о п и р о в а н и е ф а й л о в у т и л и т ы I N T E R L N K с одного
к о м п ь ю т е р а на другой. К о м п ь ю т е р ы д о л ж н ы б ы т ь
соединены нуль-модемным 7-жильным кабелем, и
на к о м п ь ю т е р е , и м е ю щ е м I N T E R L N K , д о л ж н а
иметься утилита M S - D O S M O D E .

Примеры использования:
Д о п у с т и м , ч т о на к а ж д о м из двух с о е д и н е н н ы х к о м п ь ю т е р о в и м е ю т с я
л о г и ч е с к и е д и с к и А:, В:, С:. Д л я того, чтобы после з а п у с к а на одном и з
них у т и л и т ы I N T E R S V R его диски С : , А:, В: б ы л и с о о т в е т с т в е н н о
п е р е н а з н а ч е н ы в д и с к и D : , Е:, F : , на к о м п ь ю т е р е " к л и е н т а " д о с т а т о ч н о
ввести к о м а н д у :
i n t e r s v r с: а: Ь:
Д л я того, чтобы п р и соединении к о м п ь ю т е р о в в в ы ш е о п и с а н н о м п р и ­
м е р е диск А: не б ы л п е р е н а з н а ч е н и д л я с о е д и н е н и я к о м п ь ю т е р о в
и с п о л ь з о в а л с я второй п а р а л л е л ь н ы й порт, с л е д у е т ввести т а к у ю к о ­
манду:
intersvr / х = а : /Ipt2

Примечания:
• При переназначении дисков программа I N T E R L N K руководству­
ется с л е д у ю щ и м п р а в и л о м : первый диск с е р в е р а будет п е р е н а з н а ­
чен на п е р в ы й д о с т у п н ы й диск к л и е н т а , второй диск сервера б у д е т
о б о з н а ч е н в т о р ы м д о с т у п н ы м диском на м а ш и н е " к л и е н т а " и т . д . .
206 MS-DOS 6.0

• П р о г р а м м ы п о д д е р ж к и сети I N T E R L N K не п е р е н а з н а ч а ю т с е т е в ы е
д и с к и . C D - R O M ( л а з е р н ы е к о м п а к т - д и с к и ) или д р у г и е д и с к и , к о ­
т о р о е ' у ж е используют другие интерфейсы переназначения.
• П р и работе с п о с л е д о в а т е л ь н о й " м ы ш ь ю " в е р е д е Microsoft Windows
и з а п у с к е в Windows "сервера" I N T E R L N K н е о б х о д и м о и с п о л ь з о ­
в а т ь д л я с о е д и н е н и я к о м п ь ю т е р о в либо п а р а л л е л ь н ы й порт ( к л ю ч
/ 1 . Р Т : ) , л и б о п о с л е д о в а т е л ь н ы й порт ( к л ю ч / С О М : ) с номером (ад­
р е с о м ) , о т л и ч н ы м от н о м е р а (адреса) п о с л е д о в а т е л ь н о г о порта, ис­
пользуемого " м ы ш ь ю " ;
• П р и з а п у с к е " с е р в е р а " I N T E R L N K в м н о г о з а д а ч н о й среде или в
с р е д е , д о п у с к а ю щ е й п е р е к л ю ч е н и е з а д а ч , к о м б и н а ц и и к л а в и ш или
к л а в и ш а д л я п е р е к л ю ч е н и я з а д а ч и могут б ы т ь з а п р е щ е н ы . Д л я
в о с с т а н о в л е н и я ф у н к ц и й у п р а в л е н и я м н о г о з а д а ч н о й средой необ­
х о д и м о выйти из " с е р в е р а " I N T E R L N K .
• П р и работе в сети I N T E R L N K з а п р е щ а е т с я з а г р у з к а с сервера и
в ы п о л н е н и е с л е д у ю щ и х к о м а н д DOS:
chkdsk format
defrag mirror
diskcomp sys
diskcopy undelete
fdisk unformal
Д л я п о л у ч е н и я д о п о л н и т е л ь н о й и н ф о р м а ц и и об о р г а н и з а ц и и и работе
с Л В С I N T E R L N K необходимо просмотреть описание команды
I N T E R L N K и д р а й в е р а I N T E R L N K . E X E в главе " З а г р у ж а е м ы е д р а й ­
веры устройств".

KEYB

П о д д е р ж к а н а ц и о н а л ь н ы х кодовых с т р а н и ц и к л а в и ш , о т л и ч н ы х от
принятых в С Ш А , для клавиатуры компьютера. Команда внешняя.
Файл K E Y B . C O M .

Формат команды:
П р и з а д а н и и к о м а н д ы с и с п о л ь з о в а н и е м к о м а н д н о й строки DOS ис­
пользуйте следующий формат:

k e y b хх,ууу,диск:\миршрут\ими_файла IV. 1Ю:ппп


Если ж е вы хотите в ы п о л н и т ь к о м а н д у K E Y B на э т а п е обработки сис­
т е м о й ф а й л а C O N F I G . S Y S , т о к о м а н д у K E Y B с л е д у е т з а д а в а т ь в сле­
дующем формате:
Команды DOS 207

\nsla\\=ducK I Лмаршрут Akeyb.com хх,ууу,дискЛмаршрут\имя_фай-


ла / Е /\D:nnn

Параметры:
хх - у к а з а н и е кода н а ц и о н а л ь н о й к л а в и а т у р ы . Д л я просмотра н а ц и о ­
н а л ь н ы х кодов к л а в и а т у р ы с л е д у е т п о с м о т р е т ь т а б л и ц у в к о н ц е этого
раздела.
ууу - у к а з а н и е кодовой т а б л и ц ы . Д л я п р о с м о т р а д о п у с т и м ы х з н а ч е н и й
н е о б х о д и м о п р о с м о т р е т ь т а б л и ц у в к о н ц е р а з д е л а . Если этот п а р а м е т р
не у к а з а н , т о к о м а н д а K E Y B и с п о л ь з у е т д л я него т е к у щ у ю к о д о в у ю
страницу.
дискЛмаршрут\имя_файла - указание полного идентификатора ф а й ­
л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о кодовых с т р а н и ц а х и с и м в о л а х н а ц и ­
ональных к л а в и а т у р . П о умолчанию этим ф а й л о м является файл K E Y -
B O A R D . S Y S . Если к ф а й л у K E Y B O A R D . S Y S у ж е у к а з а н ы п у т и д о с т у ­
п а , т о этот п а р а м е т р н е я в л я е т с я о б я з а т е л ь н ы м .
диск 1 Лмаршрут! - указание полного пути доступа к файлу
KEYB.COM.

Ключи
/Е указание факта использования расширенной клавиатуры.
И с п о л ь з у й т е этот к л ю ч д л я работы с р а с ш и р е н н о й к л а в и а т у ­
рой н а к о м п ь ю т е р а х , о с н а щ е н н ы х процессором Intel 8086 и л и
совместимых с ним;
/Ю.ппп указание типа клавиатуры. Этот ключ применяется в случае,
если в одной с т р а н е п р и м е н я е т с я б о л е е одного т и п а к л а в и а ­
т у р ы , н а п р и м е р , во Ф р а н ц и и , И т а л и и и В е л и к о б р и т а н и и .
Д л я п р а в и л ь н о г о и с п о л ь з о в а н и я этого к л ю ч а н е о б х о д и м о
просмотреть таблицу сданными по национальным клавиату­
рам и к о д о в ы м с т р а н и ц а м .

Таблица 8.1

Национальные кодовые таблицы и клавиши


Кол Кодовая Тип
Страна или язык кланиаттры страница кланиагуры
(XX) IVV) (IDnnn)
Бельгия III. ISO, 431
Бразилия BR 850.437
Канала (франц.) С 850. 863

Чехия CZ 852. 850


208 MS-DOS 6.0

Национальные кодовые таблицы и клавиши


Код Кодовая Тип
Страна или язык клавиатуры стран и i(a клавиатуры
(хх) (wl (IDnnn)
Словакия SL 852,850
Дания DK OjUt OuJ

Финляндия SU 850, 437


Франция FR 850, 437 120, 189
Германия GR 850,437
Венгрия ни 852, 850
Италия IT 850 437 141 142
Латин. Америка LA 850, 437
Нидерланды NL 850, 437
Норвегия NO 850, 865
П олмпа PL 852, 850
Португалия PO 850 860
Испания SP OJU, HJ I
Швеция sv 850, 437
Швейцария (франц.) SF 850 437
Швейцария (немец.) SG 850, 437
Великобритания UK 850, 437 166, 168
США US 850. 437
Югославия YU 852. 850

Пример использования:
Д л я и с п о л ь з о в а н и я н е м е ц к о й к л а в и а т у р ы на в а ш е м к о м п ь ю т е р е п р и
н а х о ж д е н и и ф а й л а K E Y B O A R D . S Y S в к а т а л о г е \ D O S диска С: введите
команду:
keyb gr,,c:\dos\keyboard.sys

Примечания:
• К о д о в а я с т р а н и ц а , к о т о р у ю вы у к а з ы в а е т е в п а р а м е т р е ууу, д о л ж н а
б ы т ь д о с т у п н а на в а ш е м к о м п ь ю т е р е . В п р о т и в н о м с л у ч а е все с и м ­
в о л ы , не в х о д я щ и е в с т а н д а р т н у ю к о д о в у ю с т р а н и ц у , не б у д у т
использоваться.
Команды DOS 209

• К о м а н д а K E Y B п р и вводе ее б е з п а р а м е т р о в и к л ю ч е й в ы в о д и т на
д и с п л е й т е к у щ и е у с т а н о в к и д л я к л а в и а т у р ы и кодовой с т р а н и ц ы .
С о о б щ е н и е к о м а н д ы K E Y B в этом с л у ч а е и м е е т вид:

C u r r e n t k e y b o a r d c o d e : FR c o d e page: 4 3 7
C u r r e n t C O N c o d e page: 437
• Д л я п е р е к л ю ч е н и я с н а ц и о н а л ь н о й кодовой с т р а н и ц ы на с т а н д а р т ­
ную кодовую страницу нужно воспользоваться комбинацией кла­
виш C t r l - A l t - F I . Д л я возвращения к установленным параметрам
к л а в и а т у р ы и кодовой с т р а н и ц ы и с п о л ь з у й т е к о м б и н а ц и ю к л а в и ш
C l r l - A l t - F 2 . Д л я п е р е к л ю ч е н и я р е ж и м а "typewriter mode" на с т а н ­
дартный используйте клавиши Ctrl-Alt-F7.
• К о м а н д а K E Y B п о о к о н ч а н и и своей работы в о з в р а щ а е т в M S - D O S
с л е д у ю щ и е коды з а в е р ш е н и я :
U файл с лавмммн но национальной клавиатуре и кодовым страницам ус­
пению загружен:
1 неправильный кол клавиатуры, кодовой страницы или неправильный
формат задания команды:
2 файл с данными по национальным клавиатурам и кодовым таблицам
является плохим или не содержит сведений для ио.ыержки националь­
ных клавиатур:
4 ошибка обнаружена но время ввода чанных с клавиатуры или при их
выводе на монитор:
5 используемый символ принахтежит неподготовленной кодовой страни­
це.
Коды з а в е р ш е н и я к о м а н д ы K E Y B могут использоваться в к о м а н д ­
ных ф а й л а х ( к о м а н д а IF E R R O R L E V E L ) или п р и к л а д н ы м и п р о ­
граммами.

LABEL
С о з д а н и е , и з м е н е н и е и л и у д а л е н и е м е т к и диска ( т о м а ) . П р и выводе
л и с т и н г а к а т а л о г о в M S - D O S выводит в н а ч а л е листинга м е т к у д и с к а .
Метка диска выводится также и другими командами MS-DOS ( V O L ,
F D I S K и др.) Е с л и диск и м е е т кроме м е т к и т о м а и с е р и й н ы й н о м е р , он
т а к ж е включается в выходную информацию указанных команд DOS.
Команда внешняя. Файл L A B E L . E X E .

Формат команды:
label диск: метка
В с л у ч а е , е с л и в а м необходимо п о с м о т р е т ь т е к у щ у ю м е т к у д и с к а и его
с е р и й н ы й н о м е р , в в е д и т е команду L A B E L в виде:
label

М-6805
210 MS-DOS 6.0

П о с л е того, к а к M S - D O S в ы в е д е т на дисплей м е т к у диска и его с е р и й ­


н ы й н о м е р (если он с у щ е с т в у е т ) , п о л ь з о в а т е л ь м о ж е т в о т в е т на запрос
M S - D O S м о д и ф и ц и р о в а т ь м е т к у или у д а л и т ь ее. Д л я и з м е н е н и я м е т к и
д о с т а т о ч н о ввести н о в у ю м е т к у и з а т е м н а ж а т ь к л а в и ш у E N T E R , а д л я
у д а л е н и я т е к у щ е й м е т к и - н а ж а т ь к л а в и ш у E N T E R , и на вопрос M S -
D O S "Delete current volume label ( Y / N ) ?" о т в е т и т ь Y .

Параметры:
диск: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й д и с к , с к о т о р ы м будет работать
команда L A B E L .
метка - у к а з а н и е новой м е т к и диска. Метка и б у к в а диска о б я з а т е л ь н о
должны разделяться символом

Пример использования:
Д л я и з м е н е н и я т е к у щ е й м е т к и на д и с к е С : на м е т к у " M S _ D O S 6 _ 0 " ,
н е о б х о д и м о ввести с л е д у ю щ у ю к о м а н д у :
l a b e l c:ms dos6 О

Примечания:
• П р и вводе к о м а н д ы L A B E L на э к р а н е п о я в и т с я с о о б щ е н и е с л е д у ю ­
щего формата:
V o l u m e In d r i v e A is ХХХХХХХХХХХ
V o l u m e Serial N u m b e r is X X X X - X X X X
V o l u m e label (11 c h a r a c t e r s , E N T E R for none)?
( Т о м д и с к а и м е е т и м я ХХХХХХХХХХХ)
( С е р и й н ы й н о м е р т о м а ХХХХ-ХХХХ)
( М е т к а т о м а (11 с и м в о л о в . E N T E R д л я о т м е н ы ) ? )

• П р и у к а з а н и и м е т к и д и с к а м о ж н о и с п о л ь з о в а т ь 11 с и м в о л о в , в к л ю ­
ч а я п р о б е л ы , но без с и м в о л о в т а б у л я ц и и . Н е с к о л ь к о пробелов б у д у т
п р е о б р а з о в а н ы в о д и н о ч н ы й пробел. П р и у к а з а н и и м е т к и тома
нельзя использовать следующие символы:

•')•',' " / ч " ' , "<"', ">"


M S - D O S выводит м е т к у д и с к а з а г л а в н ы м и б у к в а м и . Если вы вводи­
т е м е т к у диска п р о п и с н ы м и б у к в а м и , у т и л и т а I A B E L а в т о м а т и ч е ­
с к и п р е о б р а з у е т м е т к у д и с к а , и выведет се з а г л а в н ы м и б у к в а м и .
• У т и л и т а L A B E L не р а б о т а е т с д и с к а м и , с о з д а н н ы м и к о м а н д о й
SUBST.
Команды DOS 211

(!) LOADFIX

О б е с п е ч е н и е г а р а н т и р о в а н н о й з а г р у з к и п р о г р а м м ы в первые 6 4 К о с ­
новной п а м я т и и з а п у с к ее на в ы п о л н е н и е .
Команда внешняя. Ф а й л L O A D F I X . E X E .

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

loadfix дискЛмаршрут\имя-файла параметры-программы

Параметры:
дискЛмаршрут - указание местоположения загружаемого файла.
имя-файла - у к а з ы в а е т и м я з а г р у ж а е м о г о под у п р а в л е н и е м L O A D F I X
выполняемого модуля.
параметры-программы - указание параметров командной строки, пе­
редаваемых загружаемой программе.
Пример использования:
Д л я з а г р у з к и п р о г р а м м ы P R I M E R . E X E г а р а н т и р о в а н н о в первые 64 К
основной п а м я т и ( п р о г р а м м а находится в к а т а л о г е \ P A S д и с к а С:)
введите команду:
loadfix c:\pas\primer.exe
К о м а н д у L O A D F I X удобно и с п о л ь з о в а т ь в ф а й л е A U T O E X E C . B A T д л я
з а г р у з к и р а з л и ч н ы х сервисных п р о г р а м м .

Примечания:
• Н е к о т о р ы е п р о г р а м м ы могут выводить с о о б щ е н и е т и п а :

P a c k e d file c o r r u p t
(Упакованные файлы испорчены)

• Э т о с о о б щ е н и е об о ш и б к е в о з н и к а е т в т о м с л у ч а е , если вся п р о г р а м ­
ма и л и се часть з а г р у ж е н а в первые 64 К основной п а м я т и , и о н а не
может быть успешно выполнена. Ошибка наиболее вероятно связа­
на с т е м , что при з а г р у з к е д р а й в е р о в у с т р о й с т в в область с т а р ш е й
п а м я т и п р о г р а м м а не м о ж е т н о р м а л ь н о р а б о т а т ь с ними.
• П р и выводе M S - D O S в ы ш е о п и с а н н ы х с о о б щ е н и й д л я г а р а н т и р о ­
ванной з а г р у з к и т а к и х программ в о б л а с т ь п е р в ы х 64 К основной
памяти используйте утилиту L O A D F I X .
212 MS-DOS 6.0

LOADHIGH (LH)

З а г р у з к а программ в о б л а с т ь с т а р ш е й п а м я т и . Э т а к о м а н д а д а е т воз­
м о ж н о с т ь у в е л и ч и т ь объем основной п а м я т и , д о с т у п н о й д р у г и м про­
граммам. Команда внутренняя.

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

loadhigh диск:\маршрут\имя_файла параметры


Д л я у к а з а н и я области п а м я т и , в к о т о р у ю вы х о т и т е з а г р у з и т ь п р о г р а м ­
му, используйте следующий формат команды:

loadhigh /Е:область1,мин _размер!;область2,мин _размер2,... /S


диск:\маршрут\имя_файла параметры
Вместо а б б р е в и а т у р ы L O A D H I G H в о з м о ж н о и с п о л ь з о в а н и е с и м в о л о в
LH.

Параметры:
диск:\маршрут\имя_файла - у к а з а н и е полного и д е н т и ф и к а т о р а ф а й ­
ла, содержащего загружаемую в память программу.
параметры - указание параметров командной строки, передаваемых
з а г р у ж а е м о й в с т а р ш у ю п а м я т ь программе.

Ключи

/Еюбласть!, у к а з а н и е одной и л и н е с к о л ь к и х о б л а с т е й с т а р ш е й
мин_размер1; ( U M B ) п а м я т и , которые б у д у т и с п о л ь з о в а н ы д л я
область2, з а г р у з к и п р о г р а м м ы . В т о м с л у ч а е , если к л ю ч / L в
мин_размер2,... к о м а н д е L O A D H I G H не и с п о л ь з у е т с я , M S - D O S з а ­
г р у ж а е т п р о г р а м м у в свободные б л о к и с т а р ш е й п а ­
м я т и и д е л а е т все блоки U M B д о с т у п н ы м и з а г р у ж е н ­
ной п р о г р а м м е . К л ю ч / L м о ж е т б ы т ь и с п о л ь з о в а н
д л я з а г р у з к и программ в с п е ц и ф и ч е с к и е области п а ­
мяти и л и д л я явного у к а з а н и я о б л а с т е й п а м я т и , к о ­
т о р ы е б у д у т использованы п р о г р а м м о й . Д л я п р и м е ­
ра, если н е о б х о д и м о з а г р у з и т ь п р о г р а м м у в свобод­
ный б л о к с т а р ш е й п а м я т и с н о м е р о м 4, вы д о л ж н ы
и с п о л ь з о в а т ь к л ю ч / L : 4 . Д л я просмотра свободных
блоков старшей памяти используйте команду M E M
с ключом / F .
Несколько программ, загруженных командой
L O A D H I G H с к л ю ч о м / L , не могут о д н о в р е м е н н о
и с п о л ь з о в а т ь одну и ту ж е о б л а с т ь п а м я т и . П о э т о м у
н е о б х о д и м о д л я каждой п р о г р а м м ы у к а з ы в а т ь т о л ь ­
ко о т в е д е н н у ю ей область п а м я т и . Д л я просмотра
Команды DOS 213

того, как программы используют память, выполни­


те команду M E M с ключом / М .
Обычно M S - D O S загружает программу в у к а з а н н у ю
о б л а с т ь п а м я т и , к о т о р а я б у д е т равна р а з м е р у в ы ­
п о л н я е м о г о ф а й л а . В т о м с л у ч а е , ели D O S п р е д о ­
с т а в л я е т область с т а р ш е й п а м я т и р а з м е р о м , не п о ­
зволяющим разместить полностью выполняемый
м о д у л ь , необходимо в к л ю ч е / L и с п о л ь з о в а т ь п а р а ­
м е т р мин_размералъ указания размера старшей па­
м я т и , к о т о р а я будет г а р а н т и р о в а н н о в ы д е л е н а з а ­
гружаемой программе;
/S с ж а т и е р а з м е р а U M B д о м и н и м у м а , пока п р о и з в о ­
дится загрузка программы. Используйте этот ключ
для более эффективного использования оператив­
ной п а м я т и . Э т о т к л ю ч о б ы ч н о и с п о л ь з у е т с я в к о ­
манде L H , заданной с помощью утилиты DOS
MemMaker. Программа MemMakcr анализирует
п р о г р а м м н о е о б е с п е ч е н и е , ф у н к ц и о н и р у ю щ е е на
в а ш е м к о м п ь ю т е р е и п р о в о д и т его о п т и м и з а ц и ю .
Д л я оптимизации использования оперативной па­
м я т и часто и с п о л ь з у е т с я к о м а н д а L H , в в о д и м а я
M e m M a k e r в состав ф а й л а A U T O E X E C . B A T .

Примеры использования:
Д л я з а г р у з к и п р о г р а м м ы D O S K E Y в о б л а с т ь с т а р ш е й п а м я т и н о м е р 1,
к о т о р а я н а х о д и т с я н а д и с к е С: в к а т а л о г е \ D O S , и с п о л ь з у е т е к о м а н д у
L O A D H I G H в следующем варианте:
loadhigh /L:1 c : \ d o s \ d o s k e y
В т о м с л у ч а е , если вы х о т и т е , чтобы п р о г р а м м а P R I M E R . E X E и с п о л ь ­
з о в а л а блок н о м е р 1 с т а р ш е й п а м я т и , а т а к ж е б л о к и 3 и 4 U M B , и с п о л ь ­
зуйте команду:
lh / L : 1 : 3 ; 4 c : \ a p p \ p r o g r a m . e x e
Если в а м н е о б х о д и м о , чтобы п р о г р а м м а P R I M E R и с п о л ь з о в а л а о с н о в ­
н у ю п а м я т ь ( о б л а с т ь 0) и блок с т а р ш е й п а м я т и 1, необходимо п р и м е ­
нить команду L H в следующем варианте:
loadhigh / L : 0 ; 1 c:\app\program.exe

Примечания:
• Д л я того, чтобы и с п о л ь з о в а т ь к о м а н д у L O A D H I G H , вы д о л ж н ы
использовать директиву DOS=UMB в вашем файле C O N F I G . S Y S .
Д л я п о л у ч е н и я д о п о л н и т е л ь н о й и н ф о р м а ц и и о д и р е к т и в е DOS ф а й -
274 MS-DOS 6.0

ла C O N F I G . S Y S н е о б х о д и м о посмотреть ее о п и с а н и е в главе " Д и ­


рективы файла C O N F I G . S Y S " .
• Д л я т о г о , чтобы вы с м о г л и з а г р у з и т ь п р о г р а м м у в о б л а с т ь с т а р ш е й
п а м я т и , необходимо и с п о л ь з о в а т ь п р о г р а м м у - м е н е д ж е р с т а р ш е й
п а м я т и . Д л я этих ц е л е й в M S - D O S имеется д р а й в е р E M M 3 8 6 , кото­
рый м о ж н о и с п о л ь з о в а т ь на м а ш и н а х с процессором 80386 и л и
в ы ш е . Д и р е к т и в а D E V I C E з а г р у з к и этого д р а й в е р а д о л ж н а стоять
после д и р е к т и в ы D E V I C E , з а г р у ж а ю щ е й д р а й в е р у п р а в л е н и я д о ­
полнительной памятью H I M E M . S Y S .
• П р и загрузке программ командой L O A D H I G H в область старшей
п а м я т и , M S - D O S п р е д о с т а в л я е т им всю д о с т у п н у ю с т а р ш у ю п а ­
м я т ь . В с л у ч а е н е х в а т к и места д л я п р о г р а м м ы в области с т а р ш е й
памяти DOS загрузит программу в основную память. Д л я опреде­
л е н и я того, к а к п р о г р а м м а и с п о л ь з у е т с т а р ш у ю п а м я т ь , и с п о л ь з у й ­
те команду M E M с ключом / М и указанием в качестве аргумента
имени загруженной программы.

M E M

П р о с м о т р и н ф о р м а ц и и об и с п о л ь з о в а н и и п р о г р а м м а м и о п е р а т и в н о й
памяти компьютера. Команда внешняя. Файл MEM.ЕХЕ. Команда
M E M и с п о л ь з у е т с я д л я вывода на дисплей общего объема о п е р а т и в н о й
п а м я т и м а ш и н ы , объема п а м я т и , свободной от п р и к л а д н ы х п р о г р а м м ,
и размере памяти, занимаемой программами, загруженными в теку­
щий момент.

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

mem / C L A S S I F Y I / D E B U G I / F R E E I / M O D U L E имя_прогрсшмы
/PAGE
Д л я нывода и н ф о р м а ц и и о т о м , как используется в в а ш е м к о м п ь ю т е р е
п а м я т ь , и с п о л ь з у й т е к о м а н д у M E M в с л е д у ю щ е м виде:

mem

Ключи
/CLASSIFY вывод на д и с п л е й списка п р о г р а м м , з а г р у ж е н н ы х в п а ­
м я т ь в т е к у щ и й м о м е н т времени в с о к р а щ е н н о м виде.
На э к р а н выводится список п р о г р а м м , з а г р у ж е н н ы х
как в основную, так и в старшую память. Команда M E M
/ C L A S S I F Y в ы в о д и т на д и с п л е й т а к ж е о б щ и й объем
о п е р а т и в н о й п а м я т и и обьем п а м я т и , к о т о р а я свободна
в данный момент времени.
Команды DOS 215

Ключ / C L A S S I F Y может совместно использоваться с


к л ю ч о м / Р . Вместо к л ю ч а / C L A S S I F Y д о п у с к а е т с я ис­
пользование ключа / С ;
/DEBUG добавление в выходную информацию команды M E M
и н ф о р м а ц и и о в н у т р е н н и х д р а й в е р а х устройств D O S
( C L O C K S , C O N , A U X и д р . ) . Команда M E M / D E B U G
в ы в о д и т на д и с п л е й и м я к а ж д о г о м о д у л я , с е г м е н т н ы е
а д р е с а , т и п модуля и о б щ у ю и н ф о р м а ц и ю о р а с п р е д е ­
л е н и и оперативной памяти.
Ключ / D E B U G допускается использовать с ключом / Р
и з а п и с ы в а т ь его в виде / D ;
/FREE вывод на д и с п л е й объема свободных областей основной
и с т а р ш е й п а м я т и . К о м а н д а M E M / F R E E выводит на
д и с п л е й с е г м е н т н ы е адреса и р а з м е р свободной о б л а с т и
о с н о в н о й п а м я т и , а т а к ж е п о к а з ы в а е т р а з м е р свободно­
го б л о к а с т а р ш е й п а м я т и в к а ж д о й области с т а р ш е й
памяти.
Вы м о ж е т е использовать к л ю ч / Р К Е Е с о в м с с т н о с к л ю -
ч о м / P A G E . Вместо к л ю ч а / F R E E д о п у с к а е т с я и с п о л ь ­
зование ключа / F ;
/MODULE вывод и н ф о р м а ц и и о т о м , к а к у к а з а н н ы й в п а р а м е т р е
ЦЛЯ_ имя_прогроммы модуль использует оперативную п а ­
программы мять компьютера. Имя модуля должно указываться по­
сле ключа / M O D U L E . M E M / M O D U L E показывает об­
л а с т и п а м я т и , которые и с п о л ь з у е т п р о г р а м м а , а т а к ж е
в ы в о д и т и н ф о р м а ц и ю о с е г м е н т н ы х адресах и р а з м е р е
к а ж д о й и с п о л ь з у е м о й области п а м я т и .
Ключ / M O D U L E допускается заменять ключом / М и
и с п о л ь з о в а т ь вместе с к л ю ч о м / P A G E ;
/PAGE о р г а н и з а ц и я п а у з ы при выводе и н ф о р м а ц и и на э к р а н
д и с п л е я . После того, к а к э к р а н д и с п л е я (24 с т р о к и )
п о л н о с т ь ю з а п о л н е н , о р г а н и з у е т с я п а у з а до н а ж а т и я
любой клавиши.

Примеры использования:
Д о п у с т и м , в а ш к о м п ь ю т е р и м е е т р а с ш и р е н н у ю (Expanded) и д о п о л н и ­
т е л ь н у ю (Extended) п а м я т ь . Д л я вывода на д и с п л е й и н ф о р м а ц и и об
основной, расширенной, дополнительной памяти, а также о програм­
м а х , з а г р у ж е н н ы х в п а м я т ь , необходимо ввести команду:
mem /classify
Р е з у л ь т а т ы о т ч е т а к о м а н д ы M E M б у д у т и м е т ь вид:
216 MS-DOS 6.0

nodules using memory below 1 till:


(Подули, использующие свыше 1 ИВ:)

Пате Total Conventiona1 Upper Heтагу


(Имя) (Общая) (Основная) (Старшая)

nSDOS 18381 (18K) 18381 (18K) (BK)


SETUER 624 (IK) 624 (IX) (8K)
Н1МЕП 1184 (IK) 1184 (IK) (BK)
ЕПП386 4836 (4K) 4896 (4K) (BK)
РИОТПАМ 128 (8K) 128 (8K) (BK)
UBXPS 98624 (96K) 98624 (96K) (8X)
SHAKTDRU 29296 (23K) 2488 (2K) (2БК)
DBLSPACE 47184 (46K) 47184 (46K) (8K)
СОППAMD 3168 (3K) 3168 OK) (BK)
U1N3B6 81312 (79K) 28888 (28K) (59K)
PROTHAM 2568 OK) 2568 OK) (8K)
um 1584 (ZK) 1584 (2K) 1ИК)
COHHAMD 3376 OK) 3376 OK) (8K)
HOUSE 17328 (17K) (8K) 17328 (17K)
UBHEI 6784 (7K) (BK) 6784 (7K)
UORKGRP 4488 (4K) (BK) 4488 (4K)
SHARE 6288 (6K) (BK) (6K)
DOSKEY 4144 (4K) (8K) (4X)
451264 (441K) (44IK) (BK)
Free

Hemory Summary:
(Общая память!)

Type of Hemory Total Used Free


(Тип памяти) (Общая) (Используется) (Свободная)

Conventional 655368 (648K) 284896 (199K) 451264 (441K)


Upper 126832 (123K) 126832 (123K) В (BK)
Adapter RAH/ROM 267184 (261K) 267184 (261K) 8 (8K)
Extended (XHS) 4194384 (4096K) 3145728 (3B72K) 1840576 (1824K)
Expanded (EHS) В (BK)

Tota 1 memory 5242888 (5128K) 3743848 (3655K) 1499848 (1465K)

Total under 1 ПВ 781392 (76ЭК) 338128 (322K) 451264 (441K)

Largest executable program size 451248 (441K)


(Размер выполняемого модуля)
Largest free upper memory block 8 (BK)
(Размер свободного блока старшей памяти)
HS-DOS Is resident In the high memory area.
(HS DOS резидента в старшей области оамяти)

П у н к т "Adapter R A M / R O M " содержит сведения о " т е н е в о й " BIOS.


" Т е н е в а я " BIOS п р е д с т а в л я е т собой о б л а с т ь п а м я т и , в к о т о р у ю с к о п и ­
р о в а н ы д а н н ы е R O M B I O S д л я у с к о р е н и я работы к о м п ь ю т е р а .
С т р о к а "Largest executable program size" с о д е р ж и т с в е д е н и я о м а к с и ­
мальном размере программы, которую можно выполнить.
Команды DOS 217

В с т р о к е "Largest free upper memory block" п р и в е д е н р а з м е р м а к с и ­


мальной области старшей памяти, доступной прикладным програм­
мам.
" M S - D O S is resident in the high memory area" - эта строка с о о б щ а е т
п о л ь з о в а т е л ю , что M S - D O S и с п о л ь з у е т д л я работы первые 64К с т а р ­
шей памяти.
Д л я п о л у ч е н и я и н ф о р м а ц и и об и с п о л ь з о в а н и и п а м я т и отдельной п р о ­
граммой необходимо использовать следующий формат команды M E M :
mem / M O D U L E win386
Приведенный пример показывает, как модуль WIN386 использует опе­
ративную память компьютера. Листинг команды M E M в таком вариан­
т е ее и с п о л ь з о в а н и я и м е е т с л е д у ю щ и й вид:

Segment Region Size Туре


(Сегмент) (Область) (Размер) (Тип)

08502 64 (ВХ) Data


0BDB2 168 (ЯК) Data
BBEF7 240 (ВК) Environment
08F8? 285Э2 (27Х) Program
0D7C8 1 976 (IX) Data
BEEBF 2 5120 (5К) Data

Total s i z e : 35152 СЗЭЮ

Листинг содержит сведения о сегментных адресах и размере каждой


области памяти, занимаемой программой, и о типе данных в каждой
о б л а с т и п а м я т и . В к о н ц е листинга д а с т с я о т ч е т об общем р а з м е р е
исследуемой п р о г р а м м ы ( ЗЗК ).

Примечания:
• Команда D O S K E Y позволяет добавлять в каждую команду M E M
к л ю ч / P A G E , д л я того чтобы с д е л а т ь работу с выходной и н ф о р м а ­
цией к о м а н д ы M E M б о л е е удобной. О п и с а н н а я в ы ш е в о з м о ж н о с т ь
команды D O S K E Y реализуется, например, добавлением в состав
вашего ф а й л а A U T O E X E C . B A T с л е д у ю щ и х строк:

c:\dos\doskey
doskey mem = mem.exe $* /р
• M S - D O S в ы в о д и т на д и с п л е й статус р а с ш и р е н н о й п а м я т и в том
с л у ч а е , если в а ш а с и с т е м а и м е е т с в ы ш е одного м е г а б а й т а п а м я т и ,
и р а с ш и р е н н а я п а м я т ь о т в е ч а е т с п е ц и ф и к а ц и и L I M E M S 4.0. Н е о б ­
ходимым условием получения сведений о расширенной памяти я в ­
ляется т а к ж е подключение к ОС драйвера EMS-памяти E M M 3 8 6 .
218 MS-DOS 6.0

• С т а т у с р а с ш и р е н н о й п а м я т и не будет в ы в е д е н , е с л и вы п о п ы т а е т е с ь
в ы п о л н и т ь к о м а н д у M E M , н а х о д я с ь в среде Microsoft Windows в е р ­
с и и 3.0.

(!) MEMMAKER

Автоматическая оптимизация использования оперативной памяти, за­


нятой системными и прикладными программами, размещенными рези­
д е н т н о в основной и с т а р ш е й п а м я т и . Д л я и с п о л ь з о в а н и я п р о г р а м м ы
М е м М а к е г н е о б х о д и м о н а л и ч и е к о м п ь ю т е р а с п р о ц е с с о р о м 80386,
80486 или Pentium и р а с ш и р е н н о й (Extended) п а м я т и . К о м а н д а в н е ш ­
няя. Файл M E M M A K E R . E X E .
П о с л е з а п у с к а Mem Maker э к р а н к о м п ь ю т е р а п р и м е т вид, а н а л о г и ч н ы й
п р и в е д е н н о м у на р и с у н к е 8.7.

Illcrosoft NemNnker

Welcome t o Bcmltekcr.

tlemlteker o p t i m i z e s y o u r s y s t e m ' s memory by mowiny m e m u r y - r e s i d e n t


p r o g r a m s and d e v i c e d r i v e r s i n t o t h e u p p e r memory a r e a . T h i s
f r e e s c o n v e n t i o n a l n e m o r y f o r u s e by a p p l l e n t i o n s .

n f t e r you run H c n U n k c r . y o u r e o n p u t e r ' s n e n o r y w i l l r c n o i n


o p t i m i s e d u n t i l ynti o d d o r r r n n u e a c a n r i j - r r x I d e n t p r n g r o n s o r
d e v i c e d r i v e r s . Рог an u p t l n u n n e n n r y t o n f i y u r u t i u n . r u n ttentlnker
a g n l n a f t e r n a k l n g any s u c h c h a n g e s .

n c o l i o k e r d i s p l a y s o p t i o n s ns h i g h l i g h t e d t e n t , ( f a r c x n n p l e , y o u
can change the C o n t i n u e ' ' o p t i o n b c i o v . ) To c y c l e t h r o u g h t h e
n u a i l n h l e o p t i o n s , p r e s s S P A C E B A R . Uhen П е п П п к е г d i s p l a y s the
o p t i u n y o u v e n t , p r e s s ENTER.

For help vhile yon are r u n n i n g NenNnker, press ft.

Continue or Exit'T Continue

ENTER е. i Selection 3PACEBAR=Chnnge S e l e c t i o n I 1 Help ГЭ=ЕхН

Рис. 8.7

И н т е р ф е й с п р о г р а м м ы и м е е т д о с т а т о ч н о удобный вид. В е р х н я я часть


п р о г р а м м ы с о д е р ж и т о п и с а н и е тех д е й с т в и й , к о т о р ы е собирается п р е д ­
принять программа MemMaker.
В н и ж н е й части э к р а н а п о д с в е ч и в а е т с я в а р и а н т о т в е т а п о л ь з о в а т е л я на
вопрос M e m M a k c r . Н и ж н я я ч а с т ь э к р а н а с о д е р ж и т п о д с к а з к и п о л ь з о ­
в а т е л ю по работе с M e m M a k c r . Р а б о т а т ь с M e m M a k c r не с л о ж н е е , чем
с любой командой DOS, и даже начинающие пользователи M S - D O S
с у м е ю т о в л а д е т ь этой к о м а н д о й . В ходе своей работы M e m M a k e r п е р е ­
з а г р у ж а е т к о м п ь ю т е р , что я в л я е т с я с о в е р ш е н н о н о р м а л ь н ы м д е й с т в и ­
ем.
Команды DOS 219

К о м а н д а в н е ш н я я . Ф а й л M E M M A K E R . E X E . К о м а н д а не м о ж е т б ы т ь
и с п о л ь з о в а н а при р а б о т е в среде Microsoft Windows.

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

memmaker / В / B A T C H / S E S S I O N / S W A P : d u « / Т / U N D O / W : n , m

Ключи
/В вывод и н ф о р м а ц и и о работе M e m M a k e r в ч е р н о - б е л о м
р е ж и м е . И с п о л ь з у й т е этот к л ю ч , если M e m M a k e r н е ­
к о р р е к т н о о т о б р а ж а е т и н ф о р м а ц и ю на д и с п л е е ;
/BATCH запуск MemMaker в командном режиме. В командном
р е ж и м е M e m M a k e r сам а в т о м а т и ч е с к и о т в е ч а е т на вес
вопросы. В случае о б н а р у ж е н и я ошибок MemMaker
восстанавливает старые файлы C O N F I G . S Y S и
A U T O E X E C . B A T , а т а к ж е , если э т о н е о б х о д и м о , ф а й л
Windows S Y S T E M . I N I . После окончания работы,
M e m M a k e r создает ф а й л M E M M A K E R . S T S , в к о т о р о м
п о л ь з о в а т е л ь и м е е т в о з м о ж н о с т ь просмотреть с т а т у с
с о о б щ е н и й MemMaker.
Д л я п р о с м о т р а ф а й л а M E M M A K E R . S T S м о ж н о ис­
пользовать любой текстовый редактор, например M S -
D O S Editor или к о м а н д у T Y P E ;
/SESSION работа только утилиты MemMaker для организации
процесса о п т и м и з а ц и и ;
/SWAP:duc«r у к а з а н и е буквы д и с к а , о б о з н а ч а ю щ е й ваш о р и г и н а л ь ­
н ы й с и с т е м н ы й диск. Э т о т к л ю ч и с п о л ь з у е т с я в т о м
с л у ч а е , если известно, что ваш с и с т е м н ы й диск б у д е т
и з м е н е н при з а п у с к е к о м п ь ю т е р а . Т а к а я с и т у а ц и я м о ­
ж е т в о з н и к н у т ь при и с п о л ь з о в а н и и программ " с ж а ­
т и я " дисков, так в случае изменения "горячего" диска
м о ж е т и з м е н и т ь с я и н ф о р м а ц и я и на " с ж а т ы х " д и с к а х .
Е с л и б у к в а , о б о з н а ч а ю щ а я ваш с и с т е м н ы й д и с к , и л и
э т о т к л ю ч , не и с п о л ь з у е т с я , то М е м М а к с г б у д е т сам
искать местоположение ваших системных файлов. При
и с п о л ь з о в а н и и п р о г р а м м S t a c k e r 2.0, S u p e r s t o r ,
DoubleSpace этот к л ю ч и с п о л ь з о в а т ь н е л ь з я ;
/Т з а п р е щ е н и е определения Л В С IBM Token-Ring. Необ­
х о д и м о п р и м е н я т ь этот к л ю ч в том с л у ч а е , если в а ш
к о м п ь ю т е р входит в состав Л В С , и вы не х о т и т е и м е т ь
д о п о л н и т е л ь н ы х п р о б л е м при работе M e m M a k e r ;
/UNDO в о с с т а н о в л е н и е п р е д ш е с т в у ю щ и х работе М е м М а к с г
у с т а н о в о к О С . Когда М е м М а к с г о п т и м и з и р у е т п а м я т ь
220 MS-DOS 6.0

в а ш е й с и с т е м ы , он в н о с и т и з м е н е н и я в ф а й л ы
C O N F I G . S Y S и A U T O E X E C . B A T , а при н е о б х о д и м о ­
сти - и в состав ф а й л а Windows - S Y S T E M . I N I . Если
в н е с е н н ы е M e m M a k e r и з м е н е н и я не у д о в л е т в о р я ю т
вас, или после работы M e m M a k c r в а ш а система не ра­
ботает, то. используя команду МемМаксг с ключом
/ U N D O , м о ж н о восстановить и с х о д н ы е у с т а н о в к и о п е ­
рационной системы;
/W:n,m у к а з а н и е о б л а с т е й с т а р ш е й п а м я т и , р е з е р в и р у е м о й для
б у ф е р о в т р а н с л я ц и и Windows. Windows и с п о л ь з у е т д л я
б у ф е р о в т р а н с л я ц и и две области с т а р ш е й п а м я т и . П а ­
р а м е т р п у к а з ы в а с т на п е р в у ю о б л а с т ь с т а р ш е й п а м я т и ,
а з н а ч е н и е т на в т о р у ю о б л а с т ь с т а р ш е й п а м я т и . П о
у м о л ч а н и ю Memmaker не о т в о д и т в п а м я т и место д л я
б у ф е р о в т р а н с л я ц и и Windows. В этом с л у ч а е п а р а м е т ­
ры п и т р а в н ы н у л ю .

П р и м е р ы использования:

Д л я запуска МемМаксг в командном режиме введите команду:


memmaker /batch /w:0.0
Д л я в о с с т а н о в л е н и я у т и л и т о й M e m M a k e r п р е д ы д у щ и х установок ва­
ш е й с и с т е м ы н е о б х о д и м о ввести к о м а н д у :
memmaker /undo
Д о п у с т и м , на в а ш е м к о м п ь ю т е р е з а п у щ е н а п р о г р а м м а " с ж а т и я " д и с ­
к о в . Ваш с и с т е м н ы й диск и м е е т о б о з н а ч е н и е С:. П о с л е работы п р о г р а м ­
м ы " с ж а т и я " диск С: с т а н е т г л а в н ы м с ж а т ы м д и с к о м , а с и с т е м н ы е
ф а й л ы б у д у т р а з м е щ а т ь с я на д и с к е D:. Д л я работы с т а к и м и д и с к а м и
необходимо использовать утилиту МемМаксг в следующем формате:
memmaker /swap:d
Э т а к о м а н д а у к а з ы в а е т на о р и г и н а л ь н ы й с и с т е м н ы й диск D : , который
х р а н и т ф а й л ы о п е р а ц и о н н о й системы и ф а й л ы C O N F I G . S Y S и
AUTOEXEC.BAT.

Примечания:
• Д л я получения дополнительной информации о загрузке драйверов
в с т а р ш у ю память необходимо просмотреть описание директивы
D E V I C E H I G H в главе " Д и р е к т и в ы ф а й л а C O N F I G . S Y S " .
• О т о м , к а к з а г р у ж а т ь п р о г р а м м ы в область с т а р ш е й п а м я т и , подроб­
но рассказывает описание команды L O A D H I G H ( L H ) .
Команды DOS 221

MKD1R (MD)

Создание каталога. Команда внутренняя. Команда MKD1R или M D


может использоваться для создания многоуровневой древовидной
структуры каталогов.

Формат команды:
mkdir дискЛмаршрут
тй дискЛмаршрут
Параметры:
диск: - у к а з а н и е л о г и ч е с к о г о д и с к а , на котором предполагается с о з д а ­
ние каталога.
маршрут - у к а з а н и е и м е н и и м е с т о н а х о ж д е н и я нового с о з д а в а е м о г о
каталога.
М а к с и м а л ь н а я д л и н а всех о д и н о ч н ы х п у т е й из корневого к а т а л о г а в
н о в ы й к а т а л о г м о ж е т с о с т а в л я т ь 63 с и м в о л а , в к л ю ч а я с и м в о л ы " \ " .

Пример использования:
Д л я с о з д а н и я к а т а л о г а на т е к у щ е м д и с к е , в т е к у щ е м к а т а л о г е , н е о б х о ­
димо использовать команду M K D I R без указания параметров
дискЛмаршрут. Д л я создания к а т а л о г а с и м е н е м B O O K S в в е д и т е к о ­
манду:
mkdir books
Э т и х ж е р е з у л ь т а т о в м о ж н о добиться и с п о л ь з о в а н и е м к о м а н д ы :
md books
В том с л у ч а е , когда в а м необходимо в с о з д а н н о м ранее к а т а л о г е , н а ­
п р и м е р B O O K S , с о з д а т ь новый к а т а л о г , необходимо п р е д п р и н я т ь с л е ­
дующие шаги:
- с д е л а т ь к а т а л о г B O O K S т е к у щ и м , н а п р и м е р командой C D :
- ввести к о м а н д у :
mkdir dictionary
После в ы п о л н е н и я этой команды будет создан к а т а л о г D I C T I O N A R Y ,
подчиненный каталогу BOOKS.

MODE
З а д а н и е к о н ф и г у р а ц и и д л я с и с т е м н ы х д р а й в е р о в . Команда M O D E р е ­
шает несколько задач, таких как установка параметров принтера, по­
с л е д о в а т е л ь н ы х п о р т о в , р е ж и м о в работы к л а в и а т у р ы и д и с п л е я . Т а к
222 MS-DOS 6.0

к а к к о м а н д а M O D E р е ш а е т н е с к о л ь к о з а д а ч , д л я работы с к а ж д ы м и з
п о д д е р ж и в а е м ы х д р а й в е р о в необходим свой ф о р м а т . К о м а н д а в н е ш ­
няя. Ф а й л M O D E . C O M .
Ф о р м а т ы к о м а н д ы M O D E д л я р а з л и ч н ы х р е ж и м о в работы приведены
далее.

У С Т А Н О В К А ХАРАКТЕРИСТИК ПРИНТЕРА,
ПОДСОЕДИНЕННОГО С П О М О Щ Ь Ю ПАРАЛЛЕЛЬНОГО ПОРТА

В э т о м в а р и а н т е работы к о м а н д а M O D E п о з в о л я е т у с т а н о в и т ь х а р а к ­
т е р и с т и к и I B M - с о в м е с т и м ы х и E p s o n - с о в м е с т и м ы х п р и н т е р о в , под­
к л ю ч е н н ы х ч е р е з п а р а л л е л ь н ы й порт ( L P T I , L P T 2 , L P T 3 ) .

Ф о р м а т ы команды:
mode L P T n : c,/,r
mode L P T n : C O L S - c L I N E S - / R E T R Y = r
Параметры:
L P T n - у к а з а н и е номера п а р а л л е л ь н о г о порта, к к о т о р о м у подсоединен
п р и н т е р . Д о п у с т и м ы м и з н а ч е н и я м и д л я п а р а м е т р а п л е ж а т в пределах
от I д о 3. Когда в к о м а н д е M O D E L P T о п у щ е н ы один и з п а р а м е т р о в с,
Ц г, к о м а н д а M O D E с а м а у с т а н о в и т о п у щ е н н ы й п а р а м е т р по у м о л ч а ­
н и ю . П р и и с п о л ь з о в а н и и к о р о т к о й ф о р м ы з а д а н и я к о м а н д ы (без ис­
п о л ь з о в а н и я слов C O L S - , L I N E S - , R E T R Y - ) , у т и л и т а M O D E сама
р а с п о з н а е т п а р а м е т р ы в с о о т в е т с т в у ю щ и х п о з и ц и я х . О д н а к о следует
п о м н и т ь , ч т о если при к о р о т к о й ф о р м е з а п и с и к о м а н д ы M O D E вы
о п у с к а е т е один и з п а р а м е т р о в , н е о б х о д и м о вместо него и с п о л ь з о в а т ь
с и м в о л " , " перед с л е д у ю щ и м п а р а м е т р о м :
C O L S - c - у к а з а н и е числа с и м в о л о в в с т р о к е : 80 и л и 132. П о у м о л ч а н и ю
п р и н и м а е т с я 80 с и м в о л о в в с т р о к е . П а р а м е т р C O L S - м о ж н о о п у с т и т ь
и и с п о л ь з о в а т ь т о л ь к о з н а ч е н и е с;
L I N E S - / - у к а з а н и е числа строк м е ж с т р о ч н о г о и н т е р в а л а : 6 или 8.
И з м е р я е т с я в числе строк на д ю й м . Вместо п а р а м е т р а L I N E S - в о з м о ж ­
но и с п о л ь з о в а н и е з н а ч е н и я вместо /:
R E T R Y - r - у к а з а н и е т и п а р е а к ц и и системы при о б н а р у ж е н и и О С со­
с т о я н и я т а й м - а у т а . Э т о т п а р а м е т р о п р е д е л я е т т а к ж е способ р а з м е щ е ­
н и я р е з и д е н т н о й части M O D E в о п е р а т и в н о й п а м я т и . П а р а м е т р г мо­
жет принимать следующие значения:
В - в о з в р а щ е н и е с о с т о я н и я " з а н я т о " при п р о в е р к е статуса з а н я т о г о
порта; .
В - в о з в р а щ е н и е о ш и б к и при п р о в е р к е статуса з а н я т о г о п о р т а ;
Р - п о в т о р е н и е п е р е д а ч и д а н н ы х на п р и н т е р , когда он в ы к л ю ч е н ;
Команды DOS 223

R - в о з в р а щ е н и е с о с т о я н и я " г о т о в о " при п р о в е р к е с т а т у с а з а н я т о г о


порта;
N - п р е к р а щ е н и е п е ч а т и при о б н а р у ж е н и и з а н я т о г о п р и н т е р а . Э т о
з н а ч е н и е у с т а н о в л е н о по у м о л ч а н и ю . Вместо N д о п у с к а е т с я и с ­
пользовать аббревиатуру N O N E .

П а р а м е т р г н е л ь з я и с п о л ь з о в а т ь при р а б о т е с с е т е в ы м и п р и н т е р а м и .

Примеры использования:
Д л я у с т а н о в к и н а п р и н т е р е , п о д к л ю ч е н н о м к L P T 2 , д л и н ы с т р о к и в 80
с и м в о л о в и м е ж с т р о ч н о г о и н т е р в а л а в 1/8 д ю й м а н е о б х о д и м о ввести
команду:

m o d e Ipt2:80.8
Д л я организации режима печати, при котором ОС будет повторять
п о п ы т к и п е ч а т и ф а й л а д о т е х п о р , п о к а ф а й л не будет н а п е ч а т а н ,
введите команду M O D E L P T : n в следующем формате:

m o d e Ipt2:,8,b
Если в а м н е о б х о д и м о о с т а н о в и т ь процесс п е ч а т и , во время п о п ы т о к О С
вывести н а п е ч а т ь у к а з а н н ы й ф а й л , н а ж м и т е к о м б и н а ц и ю к л а в и ш
C t r l - B r e a k и л и и с п о л ь з у й т е к о м а н д у M O D E б е з п а р а м е т р а г.

Примечания:
• Использование параметра R E T R Y = r имеет тот же смысл, что и
использование параметра Р в предыдущих версиях M S - D O S .
• Использование команды M O D E L P T : n отменяет действие команды
M O D E L P T : n = СОМ:гп, о работе к о т о р о й р а с с к а з а н о д а л е е .

У С Т А Н О В К А РАБОЧИХ П А Р А М Е Т Р О В
ПОСЛЕДОВАТЕЛЬНЫХ ПОРТОВ

Этот вариант использования утилиты M O D E поддерживает следующие


последовательные порты: С О М 1 , C O M 2 , C O M 3 , C O M 4 .

Форматы команды:
mode C O M m : b,p,d,str
mode C O M m : BAUD=/> P A R I T Y = / > | D A T A = f / STOP=.v R E T R Y = r

Параметры:
C O M m - з а д а н и е н о м е р а п о с л е д о в а т е л ь н о г о п о р т а , д л я которого б у д е т
п р о и з в о д и т ь с я у с т а н о в к а рабочих п а р а м е т р о в . Д о п у с т и м ы е з н а ч е н и я
д л я m р а с п о л а г а ю т с я в п р е д е л а х от 1 д о 4. Если в к о м а н д е M O D E
C O M m : вы не у к а ж и т е один из пяти п а р а м е т р о в , у т и л и т а M O D E с а м а
настроит эти параметры. При использовании короткой формы задания
п а р а м е т р о в (без и с п о л ь з о в а н и я слов B A U D = , P A R I T Y = , D A T A = H Т . Д . ) ,
224 MS-DOS 6.0

M O D E с а м а р а с п о з н а е т у к а з а н н ы е в короткой ф о р м е з н а ч е н и я . С л е д у ­
е т т о л ь к о п о м н и т ь , ч т о если вы не и с п о л ь з у е т е п а р а м е т р ы , т о вместо
н и х перед с л е д у ю щ и м п а р а м е т р о м д о л ж н а с т о я т ь з а п я т а я .
BAUD=/> - з а д а н и е с к о р о с т и передачи д а н н ы х в б о д а х , с п о м о щ ь ю
п е р в ы х двух ц и ф р , с о о т в е т с т в у ю щ и х з а д а в а е м о й скорости п е р е д а ч и
д а н н ы х . Вместо п а р а м е т р а B A U D = д о п у с т и м о и с п о л ь з о в а н и е з н а ч е н и я
в м е с т о с и м в о л а Ь. П а р а м е т р BAUD™ м о ж е т п р и н и м а т ь с л е д у ю щ и е з н а ­
чения:

11 ИОбод 24 2400 бод


15 150бод 48 4800 бол
30 300 бол 96 9600 бол
60 600 бод 19 19200 бод
12 1200 бол

С к о р о с т ь передачи в 19200 бод п о д д е р ж и в а е т с я не всеми т и п а м и к о м ­


п ь ю т е р о в , п о э т о м у , п р е ж д е чем и с п о л ь з о в а т ь к о м а н д у M O D E с э т и м
п а р а м е т р о м , проверьте о б о р у д о в а н и е вашего к о м п ь ю т е р а ;
P A R I T Y = p - з а д а н и е т и п а к о н т р о л я д а н н ы х ( п а р и т е т а ) при обмене
и н ф о р м а ц и е й ч е р е з п о с л е д о в а т е л ь н ы й порт. Д о п у с к а ю т с я с л е д у ю щ и е
з н а ч е н и я этого п а р а м е т р а :
N (попе) - н е т п а р и т е т а ;
Е (even) - " ч е т н ы й " п а р и т е т ;
О (odd) - " н е ч е т н ы й " п а р и т е т ;
М (mark) - м а р к е р ;
S (space) - пробел.
П о у м о л ч а н и ю у с т а н о в л е н ч е т н ы й п а р и т е т - Е. Н е вес к о м п ь ю т е р ы
п о д д е р ж и в а ю т з н а ч е н и я д л я п а р и т е т а М и S. Вы м о ж е т е вместо аббре­
в и а т у р ы P A R I T Y и с п о л ь з о в а т ь з н а ч е н и е , о б о з н а ч е н н о е символом р;
DATA™£/ - з а д а н и е числа и н ф о р м а ц и о н н ы х битов в одном к а д р е а с и н ­
х р о н н о й п е р е д а ч и . Ч и с л о б и т м е н я е т с я в п р е д е л а х о т 5 д о 8. П о у м о л ­
ч а н и ю э т о з н а ч е н и е р а в н о 7. Н е все к о м п ь ю т е р ы п о д д е р ж и в а ю т з н а ч е ­
н и я 5 и 6 д л я о п и с ы в а е м о г о п а р а м е т р а . Вместо п а р а м е т р а DATA™
в о з м о ж н о и с п о л ь з о в а н и е з н а ч е н и я , помещенного в м е с т о с и м в о л а </;
STOP=.v - у к а з а н и е числа с т о п о в ы х битов в кадре а с и н х