Вы находитесь на странице: 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 - у к а з а н и е числа с т о п о в ы х битов в кадре а с и н х р о н н о й переда­
чи. П а р а м е т р м о ж е т п р и н и м а т ь с л е д у ю щ и е з н а ч е н и я : 1, 1.5, 2. П о
у м о л ч а н и я д л я скорости п е р е д а ч и 110 бод этот п а р а м е т р равен 2. Д л я
д р у г и х скоростей п е р е д а ч и он равен 1. Н е все к о м п ь ю т е р ы п о д д е р ж и -
Команды DOS 225

в а ю т з н а ч е н и е 1.5. П а р а м е т р S T O P - м о ж н о о п у с т и т ь и и с п о л ь з о в а т ь
в м е с т о него з н а ч е н и е , введенное в к о м а н д у вместо символа S,
R E T R Y - r - у к а з а н и е т и п а р е а к ц и и с и с т е м ы при о б н а р у ж е н и и О С с о ­
с т о я н и я т а й м - а у т а последовательного п о р т а . Э т о т п а р а м е т р о п р е д е л я ­
ет т а к ж е способ р а з м е щ е н и я р е з и д е н т н о й части M O D E в о п е р а т и в н о й
памяти. Параметр г может принимать следующие значения:
В - в о з в р а щ е н и я с о с т о я н и я " з а н я т о " при п р о в е р к е статуса з а н я т о г о
порта;
Б - в о з в р а щ е н и е о ш и б к и п р и проверке с т а т у с а з а н я т о г о п о р т а ;
Р - п о в т о р е н и е п е р е д а ч и Данных на п р и н т е р , когда он в ы к л ю ч е н ;
R - в о з в р а щ е н и е с о с т о я н и я " г о т о в о " при п р о в е р к е статуса з а н я т о г о
порта;
N - п р е к р а щ е н и е п е ч а т и при о б н а р у ж е н и и з а н я т о г о п р и н т е р а . Э т о
з н а ч е н и е у с т а н о в л е н о по у м о л ч а н и ю . Вместо N д о п у с к а е т с я и с п о л ь з о ­
вать аббревиатуру N O N E .
П а р а м е т р г н е л ь з я и с п о л ь з о в а т ь при работе с с е т е в ы м и п р и н т е р а м и .

Пример использования:
mode com2: 48
Д л я второго п о с л е д о в а т е л ь н о г о порта C O M 2 у с т а н а в л и в а е т с я скорость
п е р е д а ч и д а н н ы х 4800 бод.

Примечания:
П а р а м е т р R E T R Y - B к о м а н д ы M O D E и м е е т т о ж е з н а ч е н и е , что и
п а р а м е т р Р в п р е д ы д у щ и х версиях D O S .

В Ы В О Д НА ДИСПЛЕЙ ТЕКУЩЕГО С Т А Т У С А О Д Н О Г О
ИЛИ Н Е С К О Л Ь К И Х У С Т Р О Й С Т В ,
У С Т А Н О В Л Е Н Н Ы Х НА ВАШЕЙ СИСТЕМЕ

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

mode устройство /STATUS


Д л я вывода на д и с п л е й статуса всех устройств в а ш е г о к о м п ь ю т е р а ,
н е о б х о д и м о з а д а т ь к о м а н д у M O D E в с л е д у ю щ е м виде:
mode
Параметр:
устройство - у к а з а н и е и м е н и устройства, с т а т у с которого вам н е о б х о ­
д и м о вывести на дисплей'.

15-6805
226 MS-DOS 6.0

Ключ

/STATUS вывод на д и с п л е й статуса всех п е р е н а з н а ч е н н ы х п р и ­


нтеров. Когда к о м а н д а M O D E з а д а с т с я б е з этого к л ю ч а ,
она в ы в о д и т н а д и с п л е й статус всех устройств за иск­
л ю ч е н и е м п е р е н а з н а ч е н н ы х п р и н т е р о в . Вместо к л ю ч а
/ S T A T U S допускается использование аббревиатуры
/STA.

Пример использования:
Д л я в ы в о д а н а д и с п л е й с т а т у с а монитора и к л а в и а т у р ы в в е д и т е к о м а н ­
ду:
mode con /status

ПЕРЕНАЗНАЧЕНИЕ ПАРАЛЛЕЛЬНОГО ПОРТА


НА ПОСЛЕДОВАТЕЛЬНЫЙ

Формат команды:
mode L P T n : = C O M m :

Параметры:
L P T n - у к а з а н и е н о м е р а п е р е н а з н а ч а е м о г о п а р а л л е л ь н о г о порта. Д о ­
п у с т и м ы е з н а ч е н и я д л я п л е ж а т в пределах о т 1 д о 3;
C O M m - у к а з а н и е н о м е р а последовательного п о р т а н а к о т о р ы й будет
о с у щ е с т в л я т ь с я вывод и н ф о р м а ц и и , п р е д н а з н а ч е н н о й д л я п а р а л л е л ь ­
ного п о р т а . З н а ч е н и е т т а к ж е л е ж и т в п р е д е л а х от 1 д о 4.

Пример использования:
Д о п у с т и м , п о л ь з о в а т е л ю н е о б х о д и м о , чтобы его к о м п ь ю т е р н а п р а в л я л
в ы х о д н у ю и н ф о р м а ц и ю , п р е д н а з н а ч е н н у ю д л я вывода на п р и н т е р е с
п а р а л л е л ь н ы м и н т е р ф е й с о м , на п р и н т е р с п о с л е д о в а т е л ь н ы м и н т е р ­
ф е й с о м . Д л я р е ш е н и я этой з а д а ч и необходимо и с п о л ь з о в а т ь к о м а н д у
M O D E д в а ж д ы . В первом с л у ч а е д л я настройки х а р а к т е р и с т и к после­
д о в а т е л ь н о г о порта, а во в т о р о м с л у ч а е д л я п е р е н а п р а в л е н и я выходной
и н ф о р м а ц и и с п а р а л л е л ь н о г о порта на п о с л е д о в а т е л ь н ы й , к а к э т о сде­
лано в нижеприведенном примере:
m o d e c o m 1 48,e,,,b
m o d e lpt1=com1
В р е з у л ь т а т е в ы п о л н е н и я э т и х к о м а н д будет п р о и з в е д е н а настройка
п а р а м е т р о в порта СОМ 1 и второй командой M O D E п а р а л л е л ь н ы й порт
L P T 1 б у д е т п е р е н а з н а ч е н на порт СОМ 1. Д л я о т м е н ы п е р е н а з н а ч е н и я
п о р т о в введите:
m o d e Ipt 1
Команды DOS 227

П О Д Г О Т О В К А . ВЫБОР, О Б Н О В Л Е Н И Е ИЛИ В Ы В О Д Н А Д И С П Л Е Й
ТАБЛИЦ С И М В О Л О В ( К О Д О В Ы Х СТРАНИЦ)
Д Л Я ПРИНТЕРА ИЛИ
КЛАВИАТУРЫ И М О Н И Т О Р А

Форматы команды:
mode устройство CODEPAGE PREPARE=yyy... дискЛмарш­
рут \ имя_файла
mode устройство CODEPAGE SELECT=yyy
mode устройство CODEPAGE REFRESH
mode устройство CODEPAGE /STATUS
Параметры:
устройство - у к а з а н и е и м е н и устройства, которое необходимо п о д г о ­
т о в и т ь к з а г р у з к е кодовой с т р а н и ц ы . Д о п у с к а е т с я и с п о л ь з о в а т ь в э т о м
в а р и а н т е к о м а н д ы M O D E д л я у к а з а н и я и м е н и устройства с л е д у ю щ и е
обозначения: C O N , L P T 1 , LPT2, LPT3, и P R N .
C O D E P A G E P R E P A R E - подготовка кодовой с т р а н и ц ы д л я у к а з а н н о г о
у с т р о й с т в а . Э т а к о м а н д а и с п о л ь з у е т с я д л я того, чтобы подготовить к
с м е н е т е к у щ у ю к о д о в у ю с т р а н и ц у на у к а з а н н о м устройстве. П о с л е
подготовки кодовой с т р а н и ц ы командой M O D E C O D E P A G E P R E P A R E
п о д г о т о в л е н н у ю к о д о в у ю с т р а н и ц ы м о ж н о с м е н и т ь командой M O D E
C O D E P A G E S E L E C T . Вместо а б б р е в и а т у р ы C O D E P A G E д о п у с к а е т с я
и с п о л ь з о в а н и е с и м в о л о в C P во всех в а р и а н т а х к о м а н д ы M O D E
C O D E P A G E , а вместо аббревиатуры P R E P A R E - символов P R E P .
ууу - у к а з а н и е н о м е р а кодовой с т р а н и ц ы д л я подготовки или выбора.
M S - D O S 6.0 п о д д е р ж и в а е т кодовые с т р а н и ц ы с н о м е р а м и , к о т о р ы е
приведены ниже:
437 - С о е д и н е н н ы е Ш т а т ы ;
850 - М н о г о я з ы ч н а я ;
852 - С л о в а к и я ;
860 - П о р т у г а л и я ;
863 - К а н а д а - Ф р а н ц и я ;
865 - Н о р в е г и я .
дискЛмаршрут\имя_файла- полный и д е н т и ф и к а т о р ф а й л а , с о д е р ж а ­
щего и н ф о р м а ц и ю о кодовых с т р а н и ц а х ( и м е е т р а с ш и р е н и е , С Р 1 ) ,
который M S - D O S и с п о л ь з у е т при подготовки кодовых с т р а н и ц д л я
выбранного устройства.
C O D E P A G E S E L E C T - выбор кодовой с т р а н и ц ы , к о т о р у ю вы х о т и т е
и с п о л ь з о в а т ь д л я у к а з а н н о г о устройства. П е р е д выбором кодовой с т р а -
228 MS-DOS 6.0

м и н ы она должна подготовлена предварительно командой M O D E


P R E P A R E . Вместо а б б р е в и а т у р C O D E P A G E и S E L E C T д о п у с к а е т с я
использование аббревиатуры SEL.
C O D E P A G E R E F R E S H - п е р е з а г р у з к а и р е а к т и в а ц и я в ы б р а н н о й кодо­
вой с т р а н и ц ы в с л у ч а е , если в о з н и к л и п р о б л е м ы с у с т р о й с т в а м и к о м ­
пьютера или другие ошибки. Аббревиатуру R E F R E S H допускается за­
менять символами R E F .
C O D E P A G E - вывод на д и с п л е й символов кодовой с т р а н и ц ы , если о н а
подготовлена и загружена для указанного устройства.

Ключ

/STATUS вывод на д и с п л е й символов кодовой с т р а н и ц ы , которые


п о д г о т о в л е н ы или выбраны д л я у к а з а н н о г о устройства.
Вместо э т о г о к л ю ч а д о п у с к а е т с я и с п о л ь з о в а н и е а б б р е ­
в и а т у р ы / S T A . Если ж е вы п о п ы т а е т е с ь ввести к о м а н д у
M O D E с и м е н е м устройства без к л ю ч а / S T A T U S , у т и ­
л и т а M O D E в ы в е д е т п о д г о т о в л е н н у ю или в ы б р а н н у ю
д л я у к а з а н н о г о устройства к о д о в у ю с т р а н и ц у .

Пример использования:
mode con ср ргер=(850.863,860) c:\dos\ega.cpi
Ш р и ф т ы 850, 863, 860 п о д г о т а в л и в а ю т с я д л я д и с п л е я E G A или V G A .
Ш р и ф т ы р а з м е щ а ю т с я в ф а й л е E G A . C P I , к о т о р ы й р а с п о л о ж е н на д и ­
с к е С: в к а т а л о г е \ D O S .

Примечания:
M S - D O S в к л ю ч а е т в свой состав п я т ь ф а й л о в с р а с ш и р е н и е м . C P I ,
которые содержат и н ф о р м а ц и ю для следующих устройств:
EGA.CPI р а с ш и р е н н ы й г р а ф и ч е с к и й а д а п т е р ( E G A ) или а д а п т е р
к о м п ь ю т е р а I B M Personal S y s t c n / 2 ;
4201.CPI I B M P r o p r i n l c r s II и III Model 4201, I B M Proprintcrs II и
III X L Model 4202;
4208.CPI I B M P r o p r i n l c r X 2 4 E Model 4207, I B M Proprintcr X L 2 4 E
Model 4208;
5202.CPI I B M Quielwritcr III п р и н т е р ;
LCD.CPI жидкокристаллический дисплей компьютера IBM P C
Converliblc.
Д л я п о л у ч е н и я д о п о л н и т е л ь н о й и н ф о р м а ц и и об и с п о л ь з о в а н и и кодо­
вых страниц, необходимо просмотреть описание команд N L S F U N C и
СНСР.
Команды DOS 229

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


Р А Б О Т Ы Д И С П Л Е Я ИЛИ Р Е К О Н Ф И Г У Р А Ц И Я
АКТИВНОГО ДИСПЛЕЙНОГО АДАПТЕРА

Формат команды:
mode ducnadanmep, сдвиг, Т
mode диспадсттер.п
mode C O N : C O L S - с L I N E S - л
Параметры:
дисп_адаптер - у к а з а н и е типа дисплейного адаптера. Этот параметр
может принимать следующие значения, соответствующие определен­
ному т и п у а д а п т е р а :
- 40 и л и 80 - у с т а н а в л и в а е т с я д л и н а с т р о к и в 40 и л и 80 с и м в о л о в ;
- BW40 и л и B W 8 0 - д л я цветного г р а ф и ч е с к о г о а д а п т е р а C G A (color
graphic adapter) в к л ю ч а е т с я ч е р н о - б е л ы й р е ж и м о т о б р а ж е н и я и н ф о р ­
м а ц и и с ч и с л о м с т р о к у к а з а н н ы х за с и м в о л а м и B W ;
- СО40 или С О 8 0 - разрешение режима отображения цветной и н ф о р ­
м а ц и и н а ц в е т н о м д и с п л е е , с числом л и н и й , с о о т в е т с т в у ю щ и х ч и с л а м ,
указанным за символами СО;
- M O N O - з а д а н и е р е ж и м а работы м о н о х р о м н о г о м о н и т о р а , при к о т о ­
ром он в ы в о д и т 80 с и м в о л о в в с т р о к е .
сдвиг - з а д а н и е сдвига и з о б р а ж е н и я н а э к р а н е м о н и т о р а C G A в л е в о и л и
в п р а в о . Д о п у с т и м ы м и з н а ч е н и я м и этого п а р а м е т р а я в л я ю т с я :
- L - д л я сдвига в л е в о ;
- R - д л я сдвига в п р а в о ;
- Т - о р г а н и з а ц и я запроса на вывод т е к с т о в о й с т р о к и , п о з в о л я ю щ е й
с к о р р е к т и р о в а т ь и з о б р а ж е н и е на э к р а н е п у т е м его сдвига в п р а в о и д и
влево.
C O N : - у к а з а н и е к о м а н д е M O D E , что о н а д о л ж н а и з м е н я т ь п а р а м е т р ы
дисплея.
C O L S - e - з а д а н и е числа с и м в о л о в в с т р о к е . Д о п у с т и м ы м и з н а ч е н и я м и
я в л я ю т с я числа 40 и 80.
L I N E S - n - у к а з а н и е числа л и н и й т е к с т а о д н о в р е м е н н о , в о с п р о и з в о д и ­
м ы х на э к р а н е д и с п л е я . Д о п у с т и м ы м и з н а ч е н и я м и д л я этого п а р а м е т р а
я в л я ю т с я с л е д у ю щ и е : 25, 43 и 50.
С л е д у е т п о м н и т ь , ч т о не все т и п ы д и с п л е е в п о д д е р ж и в а ю т все т р и т и п а
з н а ч е н и й д л я п. П е р е д и с п о л ь з о в а н и е м п а р а м е т р а п необходимо п р о ­
ч и т а т ь в о п и с а н и и в а ш е г о к о м п ь ю т е р а с в е д е н и я о р е ж и м а х работы
вашего видеоадаптера.
230 MS-DOS 6.0

Пример использования:
mode bw80
П о с л е в ы п о л н е н и я этой к о м а н д ы д л я д и с п л е я будет у с т а н о в л е н р е ж и м
в ы в о д а т е к с т а в ч е р н о - б е л о м виде с 8 0 - ю с и м в о л а м и в с т р о к е .
mode.r.t
Н а э к р а н выводится с п е ц и а л ь н а я строка д л я к о р р е к ц и и и з о б р а ж е н и я
п у т е м е г о сдвига вправо.
m o d e c o n : cols=40 lines=43
У с т а н а в л и в а е т с я р е ж и м о т о б р а ж е н и я т е к с т а с 40 с и м в о л а м и в строке и
43 с т р о к а м и .

Примечания:
Д л я р а с ш и р е н и я в о з м о ж н о с т е й у п р а в л е н и я д и с п л е е м н е о б х о д и м о ис­
п о л ь з о в а т ь д р а й в е р A N S I . S Y S , подключив его к О С в ф а й л е
C O N F I G . S Y S директивой D E V I C E .

НАСТРОЙКА ПАРАМЕТРОВ КЛАВИАТУРЫ

Э т о т в а р и а н т к о м а н д ы M O D E п р о и з в о д и т н а с т р о й к у частоты п о в т о р е ­
н и я с и м в о л о в и з а д е р ж к и п е р е д повтором с и м в о л о в .
Формат команды:

mode C O N : R A T E = r D E L A Y - r f

Параметры:
C O N : - у к а з а н и е к о м а н д е M O D E , что она д о л ж н а н а с т р а и в а т ь п а р а м е т ­
ры к л а в и а т у р ы ;
R A T E = ( / - з а д а н и е частоты п о в т о р а с и м в о л о в после того, как н а ж а т а я
к л а в и ш а к л а в и а т у р ы у д е р ж и в а е т с я п о л ь з о в а т е л е м . З н а ч е н и я пара­
м е т р а d л е ж а т в п р е д е л а х о т 1 д о 32. Э т о с о о т в е т с т в у е т п р и м е р н о
ч а с т о т е п о в т о р е н и я от 2 д о 30 с и м в о л о в в с е к у н д у . П о у м о л ч а н и ю
ч а с т о т а повтора у с т а н о в л е н а р а в н о й 20 д л я к л а в и а т у р , с о в м е с т и м ы х с
к л а в и а т у р о й м а ш и н I B M P C / A T . и равной 21 д л я к л а в и а т у р , совмести­
мых с клавиатурой компьютера I B M P S / 2 . При указании в команде
M O D E частоты п о в т о р е н и я с и м в о л о в необходимо у к а з ы в а т ь и з а д е р ж ­
ку п е р е д их п о в т о р о м ;
D E L A Y - ; / - у к а з а н и е в р е м е н и з а д е р ж к и перед повтором с и м в о л о в ,
после нажатия клавиши. Этот параметр может быть равным следую­
щ и м ч и с л а м : 1, 2, 3 и 4. П р и в е д е н н ы е з н а ч е н и я з а д е р ж к и п р и м е р н о
с о о т в е т с т в у ю т 0.25. 0.50, 0.75 и 1 -секундной з а д е р ж к е с о о т в е т с т в е н н о .
Команды DOS 231

Пример использования:
m o d e c o n : delay=2 rate=3
После выполнения этой команды для клавиатуры устанавливаются
следующие характеристики:
- частота повтора с и м в о л о в - 10 символов в с е к у н д у ;
- з а д е р ж к а перед а в т о п о в т о р о м - 0.5 с.

О б щ и е примечания к команде MODE:


В к о м а н д е M O D E п р и и з м е н е н и и кодовых с т р а н и ц д и с п л е я не д о п у с к а ­
ется использовать кодовую таблицу, н а з н а ч е н н у ю драйверу
D I S P L A Y . S Y S , если он подключен к ОС в ф а й л е C O N F I G . S Y S .
К о м а н д у M O D E в р а з л и ч н ы х в а р и а н т а х о ч е н ь удобно и с п о л ь з о в а т ь в
ф а й л е A U T O E X E C . B A T д л я и з м е н е н и я п а р а м е т р о в работы устройств
в а ш е г о к о м п ь ю т е р а при з а г р у з к е О С .

MORE

П о с т р а н и ч н ы й вывод с о д е р ж и м о г о ф а й л а . К о м а н д а в н е ш н я я . Ф а й л
MORE.COM.
С т а н д а р т н ы м способом и с п о л ь з о в а н и я этой к о м а н д ы я в л я е т с я ее п р и ­
менение в операциях перенаправления или в конвейерах.
К о м а н д а о р г а н и з у е т п о с т р а н и ч н ы й вывод и н ф о р м а ц и и на д и с п л е й .
Вывод к а ж д о й с л е д у ю щ е й с т р а н и ц ы в о з м о ж е н после н а ж а т и я л ю б о й
к л а в и ш и . У т и л и т у о с о б е н н о удобно и с п о л ь з о в а т ь при чтении д л и н н ы х
файлов.

Форматы команды:
more < диск:\маршрут\имя_файла
команда I тоге
Параметры:
диск:\маршрут\имя файла - у к а з а н и е м е с т о п о л о ж е н и я и имени ф а й ­
л а , с о д е р ж и м о е к о т о р о г о необходимо вывести на д и с п л е й .
команда - у к а з а н и е к о м а н д ы , в ы х о д н а я и н ф о р м а ц и я которой будет
подана на вход к о м а н д ы M O R E .

Примеры использования:
Д о п у с т и м , п о л ь з о в а т е л ю необходимо п р о ч и т а т ь с о д е р ж и м о е д л и н н о г о
ф а й л а с и м е н е м R E P O R T . T X T . Чтобы с д е л а т ь , э т о н у ж н о и с п о л ь з о ­
вать команду M O R E так, как это показано ниже:
m o r e < report.txt
232 MS-DOS 6.0

type report.txt ! more


О б а п р и в е д е н н ы х п р и м е р а в ы п о л н я ю т одну и т у ж е о п е р а ц и ю . Ф а й л
R E P O R T . T X T будет п о с т р а н и ч н о выведен на э к р а н . После вывода на
д и с п л е й одной с т р а н и ц ы т е к с т а внизу появится с л е д у ю щ е е сообщение:
More
Д л я просмотра с л е д у ю щ е й с т р а н и ц ы т е к с т а н е о б х о д и м о н а ж а т ь л ю б у ю
к л а в и ш у и просмотр б у д е т п р о д о л ж е н .
Примечания:
• П р и и с п о л ь з о в а н и и с и м в о л а п е р е н а п р а в л е н и я "<" н е о б х о д и м о у к а ­
з ы в а т ь после к о м а н д ы M O D E имя_файла, к о т о р ы й б у д е т п р о ч и т а н .
При использовании символа конвейеризации " I " команда M O R E
м о ж е т совместно и с п о л ь з о в а т ь с я со с л е д у ю щ и м и к о м а н д а м и D O S :
DIR, S O R T и T Y P E .
• Д л я б о л е е быстрой работы D O S в о п е р а ц и я х к о н в е й е р и з а ц и и необ­
х о д и м о у с т а н о в и т ь в ф а й л е A U T O E X E C . B A T о к р у ж е н и е д л я пере­
менной T E M P .
• Д л я п о л у ч е н и я д о п о л н и т е л ь н ы х сведений о к о м а н д а х D I R , S O R T и
T Y P E необходимо п р о с м о т р е т ь их о п и с а н и я .

(!) M O V E

П е р е м е щ е н и е одного и л и н е с к о л ь к и х ф а й л о в в у к а з а н н о е на диске
м е с т о . К о м а н д а M O V E т а к ж е производит п е р е и м е н о в а н и е к а т а л о г о в .
Команда внешняя. Файл M O V E . E X E .

Формат команды:
move дискIЛмаршрут !\имя_файла/, диск2Лмаршрут2\имн_фай-
ла2,... дискЛмаршрут

Параметры:
диск!Лмаршрут 1\имн_файла!, диск2Лмаршрут2\имя_файла2,... -
у к а з а н и е полного и д е н т и ф и к а т о р а 1-го, 2-го, n-го ф а й л а или группы
ф а й л о в , п о д л е ж а щ и х п е р е м е щ е н и ю в другое место на д и с к е ;
дискЛмаршрут\ - у к а з а н и е нового м е с т о р а с п о л о ж е н и я ф а й л о в или
нового и м е н и к а т а л о г а . П а р а м е т р м о ж е т в к л ю ч а т ь в себя б у к в у диска
или и м я к а т а л о г а , а т а к ж е их к о м б и н а ц и ю . Если п р о и з в о д и т с я п е р е м е ­
щ е н и е одного ф а й л а , то в п а р а м е т р е дискЛмаршрут можно указывать
новое и м я ф а й л а , которое он п о л у ч и т после его п е р е м е щ е н и я . Если
ф а й л в к а т а л о г е н а з н а ч е н и я у ж е с у щ е с т в у е т , то п е р е м е щ а е м ы й ф а й л
с т а к и м ж е именем и р а с ш и р е н и е м будет з а п и с а н поверх у ж е с у щ е с т ­
в у ю щ е г о ф а й л а . Если ж е п е р е м е щ а ю т с я н е с к о л ь к о ф а й л о в , то в п а р а -
Команды DOS 233

м е т р е дискЛмаршрут необходимо использовать только букву диска и


имя каталога.
Примеры использования:
Д л я п е р е м е щ е н и я ф а й л о в P R I V E T . D O C и 0 T V E T . D O C из т е к у щ е г о
каталога в к а т а л о г д и с к а C : \ L E T T E R S введите команду:
move privet.doc. otvet.doc c:\leners
Если вам н е о б х о д и м о п е р е и м е н о в а т ь ф а й л с и м е н е м P E T R . D O C и з
к а т а л о г а L E T T E R S д и с к а С: в ф а й л с и м е н е м V I C T O R . D O C н е о б х о д и ­
мо и с п о л ь з о в а т ь к о м а н л у M O V E в с л е д у ю щ е м в а р и а н т е :
m o v e petr.doc c : \ l e t t e r s \ v i c t o r . d o c
Переименование каталога L E T T E R S в каталог N O T E S можно прове­
сти при п о м о щ и с л е д у ю щ е й к о м а н д ы :
move c:\letters c : \ n o t e s

Примечания:
• П р и п о п ы т к е п е р е м е щ е н и я н е с к о л ь к и х ф а й л о в с о д н о в р е м е н н ы м их
п е р е и м е н о в а н и е м D O S выведет на д и с п л е й с л е д у ю щ е е с о о б щ е н и е :

C a n n o t m o v e m u l t i p l e files to a s i n g l e file
(He м о г у п е р е м е с т и т ь н е с к о л ь к о ф а й л о в в о д и н ф а й л )

• П р и и з м е н е н и и и м е н и к а т а л о г а к о м а н д о й M O V E вы не с м о ж е т е
р а с п о л о ж и т ь к а т а л о г со с т а р ы м и м е н е м в д р у г о м месте д е р е в а к а т а ­
логов. Д л я п р и м е р а , п е р е и м е н у е м к а т а л о г с именем T O O L S на
диске С : в каталог SYS командой:

move c:\tools c:\sys


Если вы п о п ы т а е т е с ь н а й т и потом к а т а л о г е и м е н е м T O O L S в с т р у к ­
т у р е д е р е в а к а т а л о г о в , т о вы его не о б н а р у ж и т е .
Приведенный ниже пример показывает неправильный формат за­
д а н и я к о м а н д ы M O V E д л я п е р е и м е н о в а н и я к а т а л о г о в . Если вы
попытаетесь следующей командой:

move c:\new c : \ d o s \ n e w

переименовать каталог N E W в подчиненный каталогу DOS каталог


с т е м ж е и м е н е м N E W , D O S выведет с о о б щ е н и е об о ш и б к е .
• К о м а н д а M O V E в о з в р а щ а е т D O S с л е д у ю щ и е коды своего з а в е р ш е ­
ния:
0 проведено успешное перемещение всех файлов:
1 при перемещении одного или нескольких файлов обнаружена ошибка.
234 MS-DOS 6.0

К о д ы з а в е р ш е н и я в д а л ь н е й ш е м могут и с п о л ь з о в а т ь с я д р у г и м и
п р и к л а д н ы м и п р о г р а м м а м и или п а к е т н ы м и ф а й л а м и , н а п р и м е р , в
п а р а м е т р е E R R O R L E V E L к о м а н д ы IF.

(!) MSAV

С к а н и р о в а н и е в а ш е г о к о м п ь ю т е р а на вирусы. К о м а н д а в н е ш н я я . Ф а й л
M S A V . E X E . Э т а у т и л и т а п о з в о л я е т о б н а р у ж и т ь на м а ш и н е п р и с у т с т ­
в и е к о м п ь ю т е р н ы х в и р у с о в , у н и ч т о ж и т ь вирусы и провести л е ч е н и е ,
з а р а ж е н н ы х в и р у с а м и ф а й л о в . У т и л и т а п о з в о л я е т о б н а р у ж и в а т ь 1234
и з в е с т н ы х к м о м е н т у се п о я в л е н и я вируса. К о м а н д а M S A V после ее
вода п р и в о д и т к п о я в л е н и я п р о г р а м м н о г о м е н ю , в н е ш н и й вид которого
п р е д с т а в л е н на р и с у н к е 8.8.

Н Microsoft Anti-Virus

3 i l s i n itcnu

Detect A Clean • • The D e t e c t o p t i o n s c a n s the


current drive for viruses.
Select пси drive я
• I f any v i r u s e s a r e d e t e c t e d
Options • you have the o p t i o n t o c l e a n
the i n f e c t e d f i l e , c o n t i n u e
w i t h o u t c l e a n i n g , o r s t o p the
-P* 1
scanning procsne.

tlork П Н и г : C:
Microsoft L a s t IHriis Found: None
rtt.tl-Uirus Last A c t i o n : Hunt!

(Help 'Drive (Exit (Detest (Clean (Delete (OptIvnslList

РИС. 8.8

П о с в о е м у в н е ш н е м у ниду и п р и н ц и п а м у п р а в л е н и я у т и л и т о й M S A V
(Microsoft A n t i - Virus) о ч е н ь п о х о ж на д р у г у ю и з в е с т н у ю п р о г р а м м у
C e n t r a l Point Anti - Virus ф и р м ы Central Point Software Inc. Э т о объяс­
н я е т с я т е м , что п р о г р а м м а M S A V р а з р а б о т а н а д л я M S - D O S 6.0 ф и р м о й -
и з г о т о в и т е л е м Central Point A n t i - V i r u s .
В ц е н т р е э к р а н а р а с п о л о ж е н о главное м е н ю п р о г р а м м ы , р а з д е л е н н о е
на 2 ч а с т и . С п р а в а о т о б р а ж а е т с я т е к у щ е е состояние у т и л и т ы , а слева
и м е ю т с я п у н к т ы главного м е н ю , п о з в о л я ю щ и е в ы б р а т ь необходимый
р е ж и м работы M S A V . Г л а в н о е м е н ю программы с о д е р ж и т с л е д у ю щ и е
пункты:
Команды DOS 235

- "Detect'' - о б н а р у ж е н и е вирусов в п а м я т и и на л о г и ч е с к и х д и с к а х
в а ш е г о к о м п ь ю т е р а . П е р е д выбором этого п у н к т а следует в ы б р а т ь л о ­
г и ч е с к и й диск д л я п р о в е р к и . Если этого не с д е л а н о , то при п е р в о м за
сеанс работы з а п у с к е M S A V , будет п р о в е р е н а о п е р а т и в н а я п а м я т ь к о м ­
п ь ю т е р а , а з а т е м т е к у щ и й л о г и ч е с к и й д и с к . С п р а в а в главном м е н ю
будут отображаться данные о проверке п а м я т и , а затем и логических
дисков, включая наименование каталогов и проверяемых файлов;
- "Detect & C l e a n " - о б н а р у ж е н и е в и р у с о в с их у н и ч т о ж е н и е м . В э т о м
пункте действия и выходная информация M S A V аналогичны предыду­
щ е м у п у н к т у , з а и с к л ю ч е н и е м того, что M S A V не будет з а п р а ш и в а т ь
ответа п о л ь з о в а т е л я при о б н а р у ж е н и и п о д о з р и т е л ь н ы х д е й с т в и й на
дисках и в памяти;
- "Select New D r i v e " - в ы б р а в этот п у н к т г л а в н о г о м е н ю п о л ь з о в а т е л ь
может при помощи " м ы ш и " , либо клавиатуры выбрать логический
д и с к д л я п р о в е р к и , в с т р о к е поверх г л а в н о г о м е н ю ;
- "Options" - з а д а н и е п а р а м е т р о в работы M S A V . При выборе э т о г о
п у н к т а п о л ь з о в а т е л ь у в и д и т е щ е одно о к н о "Options Setting". З д е с ь
задаются следующие установки:
• "Verify Integrity" - общая проверка компьютера;
• "Create New Checksums" - создавать новые контрольные суммы;
• "Create New Checksums on Floppy" - создавать новые контрольные суммы на гибких
дисках;
• "Disable Alarm Sound" - запретить подачу звукового сигнала при обнаружении
подозрительных действий;
• "Create Backup" - создавать резервные копии;
• "Create Report" -создавать файл MSAV.TXT, содержащий отчет о проверке дисков;
• "Prompt While Delect" - выдавать подсказку при проверке;
• "Ami - Stealth" - организовывать работу ПО алгоритму, позволяющему бороться со
скрытыми вирусами;
• "Check All files" - проверять все файлы подряд, а не только те, которые проверяются
но умолчанию.

- " E x i t " - выход из п р о г р а м м ы M S A V . П р и выходе из п р о г р а м м ы M S A V


в ы д а с т з а п р о с на с о х р а н е н и е своих т е к у щ и х у с т а н о в о к . О т в е т и в " O k " ,
вы с о х р а н и т е и х , о т в е т и в " C a n c e l " , - о т м е н и т е т е к у щ и е у с т а н о в к и
M S A V , и п о з а п у с к у у т и л и т а у с т а н о в и т с а м а п а р а м е т р ы по у м о л ч а н и ю .
Управление программными меню M S A V может осуществляться как с
п о м о щ ь ю к л а в и а т у р ы , т а к и с п о м о щ ь ю " м ы ш и " . Д л я выбора п у н к т а
главного меню достаточно нажать клавишу, соответствующую подсве­
ч е н н о м у с и м в о л у в п у н к т е главного м е н ю . П е р е м е щ е н и е по п у н к т а м
меню программы осуществляется с помощью клавиш управления кур­
сором и к л а в и ш е й T a b .
К р о м е э т о г о , у п р а в л е н и е программой в о з м о ж н о и с п о м о щ ь ю с п е ц и а л ь ­
н ы х к л а в и ш F l , F 2 , F 3 , F 4 , F 5 , F 7 , F8, F 9 . Ф у н к ц и и , з а к р е п л е н н ы е за
236 MS-DOS 6.0

у к а з а н н ы м и к л а в и ш а м и , п р и в е д е н ы в строке, п о м е щ е н н о й в н и з у э к ­
рана программы.
F1 в ы з ы в а е т вывод на д и с п л е й с п р а в о ч н о й и н ф о р м а ц и и о п р о г р а м м е
MSAV.
F 2 п о з в о л я е т в ы б р а т ь л о г и ч е с к и й диск д л я п р о в е р к и .
F 3 о с у щ е с т в л я е т выход и з п р о г р а м м ы Microsoft A n t i - V i r u s .
F4 п р о и з в о д и т п р о в е р к у "Detect".
F 5 п р о и з в о д и т п р о в е р к у и о ч и с т к у "Detect & C l e a n " .
F7 п о з в о л я е т о ч и с т и т ь д и с к от ф а й л о в C H K L I S T . M S , содержащих
контрольные суммы ф а й л о в , проверенных с помощью M S A V .
F8 о т к р ы в а е т о к н о "Options Setting".
F 9 в ы в о д и т перед п о л ь з о в а т е л е м список в и р у с о в , к о т о р ы е м о ж е т об­
н а р у ж и т ь и у н и ч т о ж и т ь у т и л и т а M S A V . П р и в ы б о р е этого п у н к т а
программного меню раскрывается окно с именем "Virus List" в
котором можно:

• б ы с т р о н а й т и и н ф о р м а ц и ю о в и р у с е , введя его и м я в подсвеченное


поле внизу экрана справа;
• н а й т и и н ф о р м а ц и ю о с л е д у ю щ е м вирусе по их с п и с к у - " F i n d N e x t " ;
• п о л у ч и т ь к р а т к у ю и н ф о р м а ц и ю о вирусе - "Info";
• р а с п е ч а т а т ь с в е д е н и я о в и р у с а х на п р и н т е р е - " P r i n t " .
П е р е м е щ е н и е по списку в и р у с о в о с у щ е с т в л я е т с я с п о м о щ ь ю к л а в и ш
у п р а в л е н и я курсором в т а б л и ц е посреди э к р а н а . Т а б л и ц а и м е е т с л е д у ­
ющие столбцы:
" N a m e " - и м я вируса;
" Т у р е " - т и п вируса ( ф а й л о в ы й - File, бутовый - Boot, т р о я н с к и й -
Trojan);
" S i z e " - д л и н а вируса в б а й т а х ;
"#" - н о м е р т и п а вируса.
Т а к к а к вес в о з м о ж н о с т и п р о г р а м м ы M S A V не могут б ы т ь р е а л и з о в а н ы
через ее меню, DOS предоставляет возможность управления парамет­
р а м и M S A V и с п о м о щ ь ю с т а н д а р т н о г о д л я DOS вызова M S A V с к л ю ч а ­
ми и п а р а м е т р а м и из к о м а н д н о й с т р о к и .
Формат команды:
msav диск: / S I / С / R /А1IV. / N / Р / F / V I D E O

Параметр:
диск: - у к а з а н и е д и с к а , к о т о р ы й д о л ж е н быть проверен M S A V на в и р у ­
сы. Е с л и э т о т п а р а м е т р о п у щ е н , M S A V проверяет т е к у щ и й диск.
Команды DOS 237

Ключи

/S с к а н и р о в а н и е у к а з а н н о г о диска б е з у н и ч т о ж е н и я о б н а р у ­
ж е н н ы х M S A V вирусов;
/С с к а н и р о в а н и е у к а з а н н о г о диска с у н и ч т о ж е н и е м о б н а р у ж е н ­
ных M S A V вирусов;
/R создание ф а й л а M S A V . R P T содержащего число проверенных
M S A V ф а й л о в , число о б н а р у ж е н н ы х вирусов и число в и р у ­
сов, к о т о р ы е у н и ч т о ж е н ы у т и л и т о й M S A V . П о у м о л ч а н и ю
M S A V н е с о з д а е т о т ч е т а . П о с л е того, к а к проверка д и с к а
будет завершена, файл M S A V . R P T будет записан в корневой
каталог;
/А п р о в е р к а всех д и с к о в к о м п ь ю т е р а , к р о м е дисков А: и В:;
/L п р о в е р к а всех л о к а л ь н ы х д и с к о в , и с к л ю ч а я с е т е в ы е д и с к и ;
/N вывод на д и с п л е й содержимого ф а й л а M S A V . T X T , если он
у ж е с у щ е с т в у е т и располагается в том ж е к а т а л о г е , что и
ф а й л M S A V . E X E . П р и и с п о л ь з о в а н и и этого к л ю ч а M S A V
с к а н и р у е т л и б о тот диск ( д и с к и ) , к о т о р ы й у к а з а л п о л ь з о в а ­
т е л ь , л и б о т е к у щ и й д и с к , и при о б н а р у ж е н и и вируса в к л ю ­
ч а е т в ф а й л код з а в е р ш е н и я 86, к о т о р ы й приводит к п о я в л е ­
н и ю на э к р а н е сообщения об о ш и б к е . Э т о т код з а в е р ш е н и я
можно использовать в прикладных программах и в команд­
ных ф а й л а х (см. главу " К о м а н д н ы е ф а й л ы " ) .
/Р и с п о л ь з о в а н и е командной с т р о к и в м е с т о графического и н ­
терфейса;
/F о т к л ю ч е н и е вывода на д и с п л е й и м е н ф а й л о в , которые под­
вергаются п р о в е р к е ; Этот к л ю ч ч а щ е всего и с п о л ь з у е т с я с о ­
вместно с к л ю ч а м и / N или / Р ;
/VIDEO к л ю ч , з а д а ю щ и й р е ж и м ы работы д и с п л е я . Вместо этого к л ю ­
ча н е о б х о д и м о и с п о л ь з о в а т ь к л ю ч и , о б о з н а ч е н и я которых и
р е ш а е м ы е и м и з а д а ч и приведены н и ж е :
/ 2 5 - у с т а н о в к а р е ж и м а работы д и с п л е я в 25 строк и н ф о р м а ­
ц и и . Э т о т к л ю ч д е й с т в у е т по у м о л ч а н и ю ;
/28 - у с т а н о в к а р е ж и м а работы д и с п л е я в 28 строк. Э т о т к л ю ч
действует только для видеоадаптеров V G A и выше;
/ 4 3 - вывод на д и с п л е й 43 строк и н ф о р м а ц и и . П р и м е н я й т е
этот ключ для видеоадаптеров E G A и V G A ;
/ 5 0 - вывод на д и с п л е й 50 строк и н ф о р м а ц и и . К л ю ч д е й с т в и ­
телен для видеоадаптеров V G A ;
/ 6 0 - вывод на д и с п л е й 60 строк и н ф о р м а ц и и . И с п о л ь з у й т е
этот к л ю ч т о л ь к о для в и д е о а д а п т е р о в Video 7;
238 MS-DOS 6.0

/IN з а п у с к M S A V в ц в е т н о м р е ж и м е , если ц в е т н о й в и д е о а д а п т е р
не о б н а р у ж е н ;
/BW запуск M S A V в черно-белом режиме отображения информа­
ции;
/MONO з а п у с к M S A V на к о м п ь ю т е р е , о с н а щ е н н о м монохромным
монитором;
/LCD запуск M S A V с использованием жидкокристаллического
(LCD) дисплея;
/FF л и к в и д а ц и я э ф ф е к т а " с н е г " на к о м п ь ю т е р а х , о с н а щ е н н ы х
д и с п л е е м C G A . И с п о л ь з у й т е этот к л ю ч д л я п о в ы ш е н и я к а ­
чества и з о б р а ж е н и я на э к р а н е д и с п л е я ;
/BF и с п о л ь з о в а н и е BIOS к о м п ь ю т е р а д л я работы п р о г р а м м ы с
дисплеем;
/NF запрещение использования альтернативных шрифтов;
/ВТ р а з р е ш е н и е и с п о л ь з о в а н и я г р а ф и ч е с к о й " м ы ш и " при работе
в среде Windows;
/NGM запуск утилиты M S A V с использованием характеристик
" м ы ш и " , у с т а н о в л е н н ы х по у м о л ч а н и ю , в к л ю ч а я г р а ф и ч е ­
ские символы;
/LE з а м е н а м е с т а м и п р а в о й и левой кнопок " м ы ш и " ;
/PS2 сброс м ы ш и , е с л и к у р с о р исчез или з а п р е щ е н . К л ю ч исполь­
з у е т с я д л я к о м п ь ю т е р о в I B M P S / 2 и л и с о в м е с т и м ы х с ними.

Примеры использования:
Д л я з а п у с к а у т и л и т ы M S A V на к о м п ь ю т е р е с д и с п л е е м V G A , в р е ж и м е
о т о б р а ж е н и я 28 строк, и п р о в е р к и всех дисков м а ш и н ы , з а и с к л ю ч е н и ­
ем д и с к о в А: и В:, с с о з д а н и е м ф а й л а M S A V . R P T , в в е д и т е команду:
msav /28 /А / R
Е с л и ж е вам н е о б х о д и м о з а п у с т и т ь п р о г р а м м у M S A V на к о м п ь ю т е р е с
д и с п л е е м C G A с л и к в и д а ц и е й э ф ф е к т а " с н е г " , с у н и ч т о ж е н и е м всех
о б н а р у ж е н н ы х вирусов, с л е д у е т и с п о л ь з о в а т ь к о м а н д у :
msav / F F / С

Примечания:
• В процессе работы Microsoft A n t i - V i r u s создаст ф а й л ы С Н К LIST. M S
в к а ж д о м к а т а л о г е , где п р о и з в о д и л а с ь п р о в е р к а на вирусы. При
п е р в о м з а п у с к е M S A V он з а п и с ы в а е т в этот ф а й л к о н т р о л ь н ы е
с у м м ы , с о о т в е т с т в у ю щ и е к а ж д о м у п р о в е р е н н о м у ф а й л у . При п о ­
следующих запусках M S A V сравнивает контрольные суммы ф а й ­
л о в , з а п и с а н н ы е в C H K L I S T . M S с к о н т р о л ь н ы м и с у м м а м и , вычис-
Команды DOS 239

л е н н ы м и в п р о ц е с с е р а б о т ы . При н е с о о т в е т с т в и и к о н т р о л ь н ы х с у м м
п о л ь з о в а т е л ю в ы д а е т с я сообщение о з а р а ж е н и и ф а й л а в и р у с а м и .
• К н а и б о л е е х а р а к т е р н ы м с и м п т о м а м п о я в л е н и я на к о м п ь ю т е р е в и ­
русов M S A V о т н о с и т с л е д у ю щ и е :
- повреждение программ.
- появление неизвестных резидентных программ.
- п о я в л е н и е к о н ф л и к т о в при работе д р а й в е р о в устройств.
Эти проблемы могут т а к ж е возникать и при неисправности обору­
д о в а н и я к о м п ь ю т е р а или п р о г р а м м , но д л я того, чтобы у б е д и т ь с я ,
что п р о б л е м ы в о з н и к л и не из за в и р у с о в , необходимо з а п у с т и т ь
MSAV.
• П ри выборе у с т а н о в к и " Check A l l Files " M S A V п р о в е р я е т все ф а й л ы
на д и с к а х , в к л ю ч а я ф а й л ы с р а с ш и р е н и я м и : .386, . А Р Р , . B I N ,
. C M D , . D O M , . D L L , . D R V , . E X E , . F O N , .ICO, .OV*. . P G M , .PIF,
. P R G , . S Y S . Ф а й л ы с у к а з а н н ы м и р а с ш и р е н и я м и всегда п р о в е р я ю т ­
ся M S A V , н е з а в и с и м о от того, выбрана у с т а н о в к а "Check A l l F i l e s "
или нет.
• П р и з а п у с к е у т и л и т ы M S A V она и с п о л ь з у е т д л я своей и н и ц и а л и з а ­
ции ф а й л M S A V . I N I , с о д е р ж а щ и й и н ф о р м а ц и и о последних у с т а ­
новках программы. Для определения местоположения файла
MSAV.INI программа сначала анализирует местоположение файла
M S A V . I N I . просматривая окружение переменной M S D O S D A T A .
Если э т о о к р у ж е н и е не у с т а н о в л е н о , п о и с к ф а й л а M S A V . I N I о с у щ е ­
с т в л я е т с я в том ж е к а т а л о г е , в котором н а х о д и т с я ф а й л M S A V . E X E .
Если и после этого ф а й л M S A V . I N I н е б у д е т н а й д е н , то он б у д е т
создан а в т о м а т и ч е с к и у т и л и т о й M S A V в т о м ж е к а т а л о г е , где н а х о ­
дится в ы п о л н я е м ы й м о д у л ь M S A V . E X E . Д л я у с к о р е н и я з а п у с к а
M S A V необходимо командой S E T установить окружение для пере­
менной M S D O S D A T A , как это сделано в приведенном ниже приме­
ре:

set msdosdata = c:\dos


П р и работе с Microsoft A n t i - V i r u s все и з м е н е н и я б у д у т з а п и с ы в а т ь с я в
ф а й л M S A V . I N I , р а с п о л о ж е н н ы й на д и с к е С : в к а т а л о г е D O S .

(!) MSBACKUP

Р е з е р в н о е к о п и р о в а н и е или в о с с т а н о в л е н и е одного или н е с к о л ь к и х


ф а й л о в с одного д и с к а на другой. И с п о л ь з у я э т у у т и л и т у п о л ь з о в а т е л ь
м о ж е т провести р е з е р в н о е к о п и р о в а н и е всех ф а й л о в на д и с к е ил и т о л ь ­
ко ф а й л о в , и з м е н е н н ы х со времени п о с л е д н е г о резервного к о п и р о в а -
240 MS-DOS 6.0

ния. Систематическое резервное копирование с помощью утилиты


M S B A C K U P п о м о ж е т вам с о х р а н и т ь свои д а н н ы е на с л у ч а й н е п р е д в и ­
д е н н ы х о б с т о я т е л ь с т в , к о т о р ы е могут п р о и з о й т и с в а ш и м ж е с т к и м
диском.
Команда внешняя. Файл M S B A C K U P . E X E .
У т и л и т а после з а г р у з к и в ы в о д и т на э к р а н д и а л о г о в о е м е н ю (Рис 8.9),
из к о т о р о г о о с у щ е с т в л я е т с я вес у п р а в л е н и е п р о г р а м м ы Microsoft
Backup.
В Hlcrotoft Backup
file Help

3 Microsoft Backup b . f l

_ l

Cunparc В Configure i

quit у

Back up y u u r h a r d d i s k s and network d r i v e s

Рис. 8.9

В центре экрана содержится диалоговое меню, содержащее пункты:


- "Backup" - резервное копирование данных;
- "Compare" - сравнение ф а й л о в , каталогов, дисков;
- "Restore" - восстановление данных с резервных дисков;
- " C o n f i g u r e " - у с т а н о в к а к о н ф и г у р а ц и и Microsoft Backup;
- " E x i t " - в ы х о д из п р о г р а м м ы M S B A C K U P .
О н а з н а ч е н и и п у н к т о в г л а в н о г о диалогового о к н а р а с с к а з ы в а е т с я н и ­
же.
В в е р х н е й части э к р а н а р а с п о л а г а е т с я строка м е н ю , в которой имеется
2 пункта: "File" и "Help".
В п у н к т е " F i l e " вы м о ж е т е в ы б р а т ь п у н к т ы :
• "Open Setup..." - открытие файла, содержащего установки дли программы Microsoft
Backup. Открыв этот файл, вы увидите установки программы MSBACKUP, и после
этого можете их изменить:
Команды DOS 241

• "Save Setup" - запись установок MSBACKUP в файл, содержащей программные


установки;
• "Save Setup As..." - запись установок MSBACKUP в файл с именем, отличным от
предыдущего файла установок программы. По умолчанию таким файлам является
файл с именем D E F A U L T . S E T ;
• "Delete Setup" - удаление предыдущих установок программы MSBACKUP. При
запуске программы с файлом D E F A U L T . S E T , не содержащим установок
MSBACKUP, или без него, утилита установит свои параметры по умолчанию. Если
файл DEFAULT.SET не существует или не найден, MSBACKUP созласт его в про­
цессе своей загрузки;
• "Print" - печать установок программы MSBACKUP на принтере;
• "Printer Setup..." - выбор используемого для связи с принтером порта и установка
характеристик печати самого принтера;
• "Exit" - выход из программы Microsoft Backup.

П у н к т " H e l p " в в е р х н е м м е н ю программы с о д е р ж и т п у н к т ы :


• "Index" - поиск помощи по индексу;
• "Keyboard" - справочная информация об управлении Microsoft Backup с помощью
клавиатуры;
• " Basic Skills" - информация об основных приемах работы с MSBACKUP;
• "Backup" - этот пункт содержит информацию о том как, проводить резервное копи­
рование;
• "Compare" - пункт содержит справочную информацию о проведении операций
сравнения файлов, каталогов и дисков;
• "Restore" - прочитав этот пункт пользователь получит сведения о том, как правильно
проводить восстановление файлов с резервных дискет;
• "Configure" - в этом пункте содержится информация о настройке параметров про­
граммы MSBACKUP;
• "Glossary" - этот пункт содержит сведения о терминах и определениях, связанных
с операциями резервного копирования и посстановления файлов;
• "Using Help" - в этом пункте содержатся сведения о том как, пользоваться системой
помощи утилиты MSBACKUP;
• "About Help" - общая информация о программе MSBACKUP и фирме - изготовителе.
Использование главного диалогового окна является основным методом работы поль­
зователя с MSBACKUP.

При выборе п у н к т а " B a c k u p " перед п о л ь з о в а т е л е м откроется новое


д и а л о г о в о е о к н о , п о з в о л я ю щ е е настроить п а р а м е т р ы резервного к о п и ­
р о в а н и я . В п о я в и в ш е м с я диалоговом м е н ю и м е ю т с я с л е д у ю щ и е п у н к ­
ты:
• "Setup File" - задание имени файла, в котором сохраняются установки программы
MSBACKUP По умолчанию файл настройки имеет имя DEFAULT.SET;
• "Backup From" выбор лиска Шили) каталога, файлы которого подлежат резервно­
му копированию;
• "Backup То" - выбор диска и каталога куда будет производиться запись файлов
резервного копирования. Здесь пользователь может выбрать следующие варианты:
"Original locations" - оригинальное место на диске;
- "Other drives" - другие диски;
- "Others directories" - другие каталоги;
• "Select Files" - при выборе этого пункта в окне "Backup", пользователь может
выбрать файл или группу файлов для которого он хочет сделать резервную копию.
Справа будет отображаться структура каталогов выбранного лиска, слева содержи­
мое выбранного каталога. Если при запуске MSBACKUP диск не выбран, то счита­
ется, что работа должна быть организована с текущим диском. 11од изображением

16-6905
242 MS-DOS 6.0

Структуры каталогом и списка файлом выбранного каталога отображаются еще не­


сколько пунктов меню "Select Files":
"Include" - позволяет включить в список файлы для резервного копирования. Кроме
этого выбора файлов по лискам и каталогам в список файлов он резервного копи­
рования можно нключить, все подчиненные выбранному каталогу, подкаталога -
пункт "Include All SubDircctorics". Возможно также редактирование выбранных для
резервного копирования файлов - пункт "Edit Include\Excludc Files";
"Exclude" - исключение из списка выбранных файлон, отдельных файлов, исполь­
зуя специальные установки в открывшемся после выбора пункта "Exclude" окне.
Возможно исключение файлов по следующим признакам:
- По дате их создания.
- Файлов, защищенных от копирования - "Exclude Copy Protected Files'*.
- Файлон, имеющих атрибут "только для чтения" - "Exclude Read-Only Eiles".
- Системных файлов - "FIxclude System Files".
"Скрытых" файлов - "Exclude Hidden Files"
"Special" - в этом пункте возможно исключение специальных файлов. Работа с этим
пунктом меню "Select Files" аналогична работе с пунктом "Exclude" этого же окна;
"Display" - этот пункт позволяет организовать сортировку файлов при выводе их
списка на экран. Сортировка возможна последующим признакам:
- Не сортировать CUnsortcd").
- 11о имени ("Name").
- По расширению ("Extension").
- Подлине ("Size").
- По дате создании ("Date").
- По атрибутам файла ("Attributes").
Кроме того, пользователь имеет возможность пометить группу файлов - "Group
Selected Files", задав групповой шаблон в другом пункте "File Filter". По умолчанию
принимается шаблон "*.*";
Пункт меню "Backup" - "Backup Туре" позволяет выбрать тип резервного копирова­
ния. Имеется возможность выбрать три тина резервного копирования:
- "Full" - полное копирование всех файлов на лиске.
- "Incremental" - добавочное копирование только тех файлов, которые были измене­
ны со времени последнего резервного копирования
- " Diffcrcntal" - выборочное копирование только тех файлов, которые выбрал поль­
зователь.
Выбор пользователем пункта "Start Backup" предписывает MSBACKUP начать ре­
зервное копирование указанных ранее резервных файлов.
"Options" - этот пункт меню "Backup" служит для задания программе MSBACKUP
установок при проведении процесса резервного копирования файлов Пользователю
доступны следующие установки:
- "Verify Backup Data (Read and Compare)" - проверка данных резервного копиро­
вании (Чтение и сравнение данных);
"Compress Backup Data" - сжатие данных при резервном копировании;
"Password Protect Backup Sets" - защити паролем установок программы Microsoft
Backup;
"Prompt before overwriting used diskettes" - выдача на экран подсказки при записи
информации поверх старой на дискету;
- "Always format diskettes" - форматирование дискет при обнаружении нсотформа-
тированной дискеты;
- "Use error correction on diskettes" - коррекция ошибок при работе с дискетами;
" Keep old Backup catalogs" - сохранение старого каталога Backup;
- "Audible prompt (Веер)" - "слышимая" подсказка звонок,
- "Quit after Backup" - выход из окна после резервного копирования.
Команды DOS 243

Пункт главного окна программы "Compare" позволяет осуществить


сравнение дисков, каталогов и ф а й л о в . Э т о т п у н к т главного диалогово­
го о к н а о т к р ы в а е т е щ е о д н о о к н о , в к л ю ч а ю щ е е в с в о ю о ч е р е д ь с л е д у ю ­
щие разделы:
• "Backup Sci Catalog" - выбор каталога для программы MSBACKUP;
• "Compare From" - выбор диска и каталога, с которого будет произведено резервное
копирование. В этом разделе можно выбрать два возможных варианта:
- "Floppy disks" - гибкие лиски.
- "MS-DOS Drive and Path" - лиски MS-DOS и пути
• "Compare То" - выбор мест а расположения файлов резервного копирования. Поль­
зователю предлагается выбрать:
- "Original locations" - оригинальное место на диске.
- "Other drives" - другие диски.
- "Others directories" - другие каталоги.
• Пункт окна "Compare Files" - содержит информацию о файлах, выбранных для
сравнения.
• Выбор пользователем пункта "Stan Compare" предписывает MSBACKUP начать
сравнение указанных ранее резервных файлов.

В п у н к т е м е н ю "Options'* м о ж н о у с т а н о в и т ь :
• "Слышимую" подсказку - "Audiable prompt (Веер).
• Задать выход из окна "Compare" после окончания сравнения.

В пункте "Catalog" окна "Compare" пользователь может выбрать диски


и каталоги, ф а й л ы которых будут сравниваться. В раскрывшемся окне
появятся следующие пункты:
• "Ix>ad" - загрузка файлов в память;
• "Retrieve..." - сравнение дисков и каталогов с безвозвратным уничтожением инфор­
мации. При выборе этого пункта необходимо выбрать тип диска на котором будет
проводиться сравнение;
• "Rebuild..." - восстановление заново сравниваемых файлов и каталогов. Необходимо
выбрать перед сравнением диск и каталог;
• "Delete" - удаление информации программы MSBACKUP с дисков.

П у н к т г л а в н о г о о к н а " R e s t o r e " п р о г р а м м ы Microsoft Backup п о з в о л я е т


в о с с т а н о в и т ь д а н н ы е р е з е р в н о г о к о п и р о в а н и я , с о з д а н н ы е при п о м о щ и
п у н к т а " B a c k u p " у т и л и т ы M S A V . Он с о д е р ж и т с л е д у ю щ и е п у н к т ы :
• "Backup Set Catalog" - выбор диска и(или) каталога, содержащего файл с установ­
ками программы MSAV:
• "Restore From" - выбор диска и (иди) каталога, с которого будет производиться
восстановление файлов резервного копирования;
• "Backup То" - выбор диска и каталога, куда будет производится запись файлов
резервного копирования. I (пльзопатсль может выбрать следующие варианты;
- "Original locations" - оригинальное место ни диске.
- "Other drives" - другие лиски.
- "Others directories" - другие каталоги.
• Пункт "Select Files" аналогичен по своей структуре и способам выбора файлов
пункту с тем же названием в окне "Backup"
• Выбор пользователем пункта "Stan Restore" предписывает MSBACKUP начать вос­
становление указанных ранее резервных файлов.
244 MS-DOS 6.0

П у н к т ы " O p t i o n s " и " C a t a l o g " а н а л о г и ч н ы по с в о е м у п о с т р о е н и ю э т и м


ж е п у н к т а м в окне "Compare".
В п у н к т е "Configure" главного окна можно установить конфигурацию
к о м п ь ю т е р а по своему усмотрению.

П у н к т " V i d e o and M o u s e " п о з в о л я е т н а с т р о и т ь п а р а м е т р ы д и с п л е я и


" м ы ш и " по с в о е м у у с м о т р е н и ю . Р а с к р ы в а ю щ е е с я при в ы б о р е э т о г о
п у н к т а новое окно содержит пункты:

Д л я настройки дисплея "Display Opions" они следующие:


• "Screen Colors". Здесь возможны следующие варианты:
• "1лр1ор" - настройка для дисплея LCD портативных компьютеров;
• "Monochrome" - работа с монохромным монитором;
• " C G A Colors" - настройка на цвета C G A ;
• " E G A / V G A Colors 1" - выбор палитры цветов для дисплеев E G A / V G A номер 1;
• " E G A / V G A Colors 2" - выбор палитры цветов для дисплеев E G A / V G A номер 2;
• "Display Lines" - установка количества линий для отображения информации. Вы­
брав этот пункт, можно задать следующие установки:
- "Default lines" - установка количества линий по умолчанию;
- "25 lines" - режим отображения информации в 25 строк;
- "28 lines" - режим отображения информации в 28 строк;
- "43 lines" - режим отображения информации в 43 строки;
- "50 lines" - режим отображения информации в 50 строк.

В п у н к т е окна "Display Options" доступны следующие установки:


• "Standard" - стандартный режим работы дисплея;
• "Graphical Controls" - графический контроль;
• "Graphical Controls and Mouse" - графический контроль и "мышь";
• "Graphical controls, Mouse and Dialogs" графический контроль, "мышь" и графи
ческий диалог.

Д л я н а с т р о й к и параметров " м ы ш и " с л у ж и т раздел "Mouse Options".


З д е с ь м о ж н о настроить скорость н а ж а т и я клавиш " м ы ш и " - "Double-
C l i c k " . Возможны следующие варианты установки этого параметра:
• "Slow" - медленная скорость;
• "Medium" - средняя скорость;
• "East" - быстрая скорость.

Д л я настройки чувствительности " м ы ш и " - "Scnsivity" имеются вари­


анты:
• "Default" - настройка по умолчанию;
• "l-ow" - низкая чувствительность;
• "Medium" - средняя чувствительность;
• "High" - высокая чувствительность.

Скорость д в и ж е н и я " м ы ш и " можно изменять в пункте "Acceleration",


где и м е ю т с я с л е д у ю щ и е в а р и а н т ы в ы б о р а :
• "Default" - настройка по умолчанию;
• "low" - низкая чувствительность;
• "Medium" - средняя чувствительность;
• "High" - высокая чувствительность.
Команды DOS 245

К р о м е того, в н и ж н е й части э к р а н а д л я д и с п л е я и " м ы ш и " , и м е ю т с я


следующие варианты настройки:
• "Reduce Display Speed" - уменьшение скорости отображения информации:
• "Expanding Dialogs" - расширенный диалог MSBACKUP с пользователем;
• "Left - I landed Mouse" - использование мыши левой рукой;
• "Hard Mouse Reset" - жесткий сброс "мыши".

П у н к т "Backup Device" в о к н е "Configure" п о з в о л я е т в ы б р а т ь т и п


гибкого д и с к а д л я п р о в е д е н и я о п е р а ц и й р е з е р в н о г о к о п и р о в а н и я .
В п у н к т е " C o m p a b i l i t y Test" имеется в о з м о ж н о с т ь проверить на с о в м е ­
стимость р а з л и ч н ы е дискеты. При выполнении этого пункта
M S B A C K U P п о з в о л я е т провести м и н и - т е с т на р е з е р в н о е к о п и р о в а н и е
и в о с с т а н о в л е н и е д а н н ы х с гибких д и с к о в . Р а с к р ы в а ю щ е е с я при э т о м
окно содержит внизу пункты, позволяющие:
• "State l est" - выбрать тест;
• "Skip test" - пропустить тест;
• "Cancel" - отменить проверку.

П у н к т "Save" о к н а " C o n f i g u r e " п о з в о л я е т о с у щ е с т в и т ь з а п и с ь у с т а н о ­


вок п р о г р а м м ы M S B A C K U P .
П у н к т г л а в н о г о о к н а " E x i t " о с у щ е с т в л я е т в ы х о д из п р о г р а м м ы
MSBACKUP.
У п р а в л е н и е п р о г р а м м о й M S B A C K U P о с у щ е с т в л я е т с я к а к при п о м о щ и
к л а в и ш , т а к и при п о м о щ и м а н и п у л я т о р а т и п а " м ы ш ь " . П е р е м е щ е н и е
по п у н к т а м м е н ю в о з м о ж н о как с п о м о щ ь ю к л а в и ш у п р а в л е н и я к у р с о ­
ром, т а к и к л а в и ш е й T a b , а т а к ж е н а ж а т и е м к л а в и ш и , с о о т в е т с т в у ю ­
щ е й п о д с в е ч е н н о м у с и м в о л у в п у н к т а х окон п р о г р а м м ы .
Если вы п о л ь з у е т е с ь " м ы ш ь ю " , д о с т а т о ч н о подвести у к а з а т е л ь " м ы ­
ш и " к необходимому пункту и н а ж а т ь л е в у ю (правую) кнопку " м ы ш и "
д л я его выбора.
Т с п у н к т ы м е н ю в о к н а х , которые н е д о с т у п н ы в т е к у щ и й м о м е н т ,
п о д с в е ч и в а ю т с я н е я р к и м цветом и о т о б р а ж а ю т с я п р о п и с н ы м и б у к в а ­
ми. У п р а в л е н и е M S B A C K U P в о з м о ж н о т а к ж е из командной строки
DOS.

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

msbackup имя_уст_файла /BWI /LCDI / M D A

Параметр:
имя_уст_файла - у к а з а н и е имени ф а й л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о
с т а р т о в ы х у с т а н о в к а х у т и л и т ы M S B A C K U P . Microsoft Backup с о з д а с т
ф а й л у с т а н о в к и , когда з а п и с ы в а е т у с т а н о в к и п р о г р а м м ы и выбора ф а й ­
л о в . Ф а й л ы у с т а н о в к и д л я программы M S B A C K U P и м е ю т р а с ш и р е н и е
.SET.
246 MS-DOS 6.0

Ключи

/BW з а п у с к п р о г р а м м ы M S B A C K U P в ч е р н о - б е л о м р е ж и м е ото­
бражения информации:
/LCD з а п у с к у т и л и т ы на к о м п ь ю т е р а х с д и с п л е е м L C D ;
/MDA з а п у с к M S B A C K U P на к о м п ь ю т е р е с м о н о х р о м н ы м д и с п л е ­
ем.

Пример использования:
Д о п у с т и м , вы с о х р а н и л и т е к у щ и е у с т а н о в к и п р о г р а м м ы M S B A C K U P
в ф а й л е с и м е н е м P R I M E R . S E T и х о т и т е его и с п о л ь з о в а т ь д л я п р о в е ­
д е н и я о п е р а ц и и р е з е р в н о г о к о п и р о в а н и я у к а з а н н ы х ф а й л о в . Чтобы
и с п о л ь з о в а т ь этот ф а й л д л я н а с т р о й к и M S B A C K U P в процессе его
запуска, введите команду:
m s b a c k u p primer

Примечания:
У т и л и т а M S B A C K U P м о ж е т з а п у с к а т ь с я т о л ь к о с ж е с т к о г о д и с к а , эта
у т и л и т а не м о ж е т б ы т ь з а п у щ е н а с гибких дисков.
В п р о ц е с с е работы M S B A C K U P с о з д а е т свои к а т а л о г и , к о т о р ы е содер­
жат и н ф о р м а ц и ю о ф а й л а х , подлежащих резервному копированию.
Когда в а м н е о б х о д и м о в о с с т а н о в и т ь один или н е с к о л ь к о ф а й л о в , вы
д о л ж н ы з а г р у з и т ь к а т а л о г Backup и з а т е м выбрать ф а й л ы д л я к о п и р о ­
в а н и я или в о с с т а н о в л е н и я . К а т а л о г программы B A C K U P с о д е р ж и т
информацию последующим темам:
• С т р у к т у р у к а т а л о г о в д и с к а после резервного к о п и р о в а н и я .
• И м е н а , д л и н ы и а т р и б у т ы в ы б р а н н ы х каталогов и ф а й л о в .
• О б щ е е число файлов.
• О б щ и й размер резервного копирования.
• И м я используемого установочного файла.
• Д а т а с о з д а н и я последней р е з е р в н о й к о п и и .
M S B A C K U P присваивает каждому файлу каталога уникальное имя.
К а ж д ы й с и м в о л в имени к а т а л о г а и м е е т о п р е д е л е н н о е з н а ч е н и е . Н а ­
п р и м е р , р а с с м о т р и м ф а й л с и м е н е м C E 3 1 1 2 2 A . F U L . Ч и т а я справа н а ­
лево, можно получить подробную информацию о созданном
M S B A C K U P резервном ф а й л е :
Команды DOS 247

Символ Его значение


Буква, обозначающая первый лиск резервного копирования

Буква, обозначающая последний лиск резервного копирования.


Если последним диском был первый диск копирования, то эта
буква будет совпадать с первой буквой имени файла

3 Последняя цифра гола системной даты, и приведенном примере


цифра 3 указывает на то, что копирование проведено в 1993 голу
и Месяц, в который создан файл резервного копирования

22 День месяца, в который проведено резервное копирование

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


Если в среде Microsoft Backup задействован пункт "Keep Old
Backup Catalogs", то программа M S B A C K U P добавляет к имени
файла буквы от А до Z для указании номера резервной копии за
А указанный день. Буква А соответствует первой копии за день. В -
второй. С - третьей итак далее. Если установка "Keep Old
Catalogs" не используется, то значение этого параметра находит­
ся в пределах от А до В.

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


FUL произведено полное копирование (Full - .FUL). Выборочное ко­
пирование - I'll, добавочное копирование - .INC.

К а ж д ы й раз при п р о в е д е н и и полного р е з е р в н о г о к о п и р о в а н и я с и с п о л ь ­


з о в а н и е м своего ф а й л а у с т а н о в к и , M S B A C K U P с о з д а е т главный к а т а ­
лог. Г л а в н ы й к а т а л о г с о д е р ж и т з а п и с и о всех к а т а л о г а х , в к л ю ч е н н ы х
п р о г р а м м о й M S B A C K U P в ц и к л р е з е р в н о г о к о п и р о в а н и я . К а ж д ы й раз
при з а п у с к е п р о г р а м м ы M S B A C K U P д л я п о л н о г о к о п и р о в а н и я ф а й л о в
и н а ч а л е нового ц и к л а резервного к о п и р о в а н и я ф а й л о в она с о з д а е т
новый главный каталог.
Главный каталог используется в дальнейшем для организации цикла
в о с с т а н о в л е н и я д а н н ы х резервного к о п и р о в а н и я . Когда вы з а г р у ж а е т е
в п а м я т ь г л а в н ы й к а т а л о г , к а т а л о г и со всеми д а н н ы м и резервного к о ­
п и р о в а н и я , с о з д а н н ы е во в р е м я ц и к л а к о п и р о в а н и я , а в т о м а т и ч е с к и
б у д у т у н и ч т о ж е н ы . П о с л е этого п о с л е д н я я версия к а ж д о г о ф а й л а р е ­
з е р в н о г о к о п и р о в а н и я б у д е т а в т о м а т и ч е с к и восстановлена.
При проведении копирования файлов утилита M S B A C K U P создает
одну к о п и ю к а т а л о г а ф а й л о в резервного к о п и р о в а н и я на ж е с т к о м д и с ­
к е , и в т о р у ю к о п и ю на д и с к е или на с е т е в о м д и с к е , в к л ю ч е н н о м в
установки программы M S B A C K U P .
Т а к к а к п р о г р а м м а M S B A C K U P т р е б у е т д л я своей работы з н а ч и т е л ь ­
н ы е ресурсы п а м я т и , при се з а г р у з к е D O S м о ж е т вывести сообщение об
ошибке:
Insufficient memory
248 MS-DOS 6.0

Д л я р а б о т ы с M S B A C K U P в а ш к о м п ь ю т е р д о л ж е н и м е т ь 512 и более
к и л о б а й т о п е р а т и в н о й п а м я т и . П р и п о я в л е н и и с о о б щ е н и й об о ш и б к е
н е о б х о д и м о в ы й т и из п р о г р а м м ы M S B A C K U P , в ы г р у з и т ь из п а м я т и все
р е з и д е н т н ы е п р о г р а м м ы и в н о в ь з а г р у з и т ь M S B A C K U P . Если и у к а з а н ­
н ы е м е р ы не помогут о р г а н и з о в а т ь н о р м а л ь н у ю р а б о т у с п р о г р а м м о й ,
необходимо отключить с ж а т и е данных резервного копирования -
" C o m p r e s s Backup Data" в д и а л о г о в о м о к н е " B a c k u p " .
Д л я у с к о р е н и я з а п у с к а M S B A C K U P необходимо к о м а н д о й S E T уста­
новить окружение для переменной M S D O S D A T A , как это сделано в
приведенном ниже примере:

set msdosdata » c:\dos


Программа M S B A C K U P использует окружение переменной M S D A T A
д л я п о и с к а ф а й л о в , с о д е р ж а щ и х у с т а н о в к и Microsoft B a c k u p , н а с т р о й ­
ку к о н ф и г у р а ц и и п р о г р а м м ы и к а т а л о г и M S B A C K U P . Если ф а й л ы
M S B A C K U P не н а й д е н ы , в у к а з а н н ы х о к р у ж е н и е м M S D O S D A T A ка­
т а л о г а х и д и с к а х , у т и л и т а и щ е т свои ф а й л ы том ж е к а т а л о г е , где
н а х о д и т с я ф а й л M S B A C K U P . E X E . В том с л у ч а е , если ф а й л ы у с т а н о в к и
и н а с т р о й к и п р о г р а м м ы не н а й д е н ы , п р о г р а м м а M S B A C K U P с а м а со­
з д а с т их.
О к р у ж е н и е переменной M S D O S D A T A обычно используется для указа­
ния места расположения программных файлов M S B A C K U P в катало­
г а х , о т л и ч н ы х от того, где н а х о д и т с я ф а й л M S B A C K U P . E X E . Д о п у ­
стим, программные файлы M S B A C K U P находятся в каталоге \DOS
д и с к а С:, а сам ф а й л M S B A C K U P - на сетевом д и с к е Z:. В этом с л у ч а е
необходимо включить в ф а й л A U T O E X E C . B A T с л е д у ю щ у ю строку:
set msdosdata = c:\backup
Е с л и п о с л е этого н а б р а т ь к о м а н д у :
z:\msbackup
то п р о г р а м м а M S B A C K U P б у д е т з а п у ш е н а сетевого д и с к а с п а р а м е т р а ­
ми, з а д а в а е м ы м и п р о г р а м м н ы м и ф а й л а м и , р а с п о л о ж е н н ы м и в к а т а л о ­
ге B A C K U P д и с к а С : . П р и в н е с е н и и и з м е н е н и й в н а с т р о й к у
M S B A C K U P , вес и з м е н е н и я б у д у т з а п и с а н ы в ф а й л ы к а т а л о г а
ВАСКиРдискаС:.

(!) MSCDEX

О б е с п е ч е н и е работы DOScaHCKaMHCD-ROM ( л а з е р н ы м и к о м п а к т - д и ­
сками). Команда внешняя. Файл M S C D E X . E X E . Команда M S C D E X
м о ж е т б ы т ь в к л ю ч е н а , к а к в состав вашего ф а й л а A U T O E X E C . B A T ,
т а к и з а д а н а с и с п о л ь з о в а н и е м к о м а н д н о й строки D O S . Работа с к о м а н -
Команды DOS 249

дой M S C D E X в о з м о ж н а т о л ь к о в том с л у ч а е , если д р а й в е р у с т а н о в л е н ­


ного на к о м п ь ю т е р е C D - R O M д и с к а п о д к л ю ч е н к О С д и р е к т и в о й
D E V I C E в ф а й л е C O N F I G . S Y S . Команда M S C D E X не может быть
в ы з в а н а н а в ы п о л н е н и е при работе в среде Microsoft Windows.

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

mscdex Ю:драйвер! ID:dpaueep2.. IE IK / S / V /Е:буква/М-.иомер

Параметры:
Ю:драйвер! Ю:драйвер2... - з а д а н и е п р и з н а к о в д р а й в е р а д л я первого
(второго и т.д.) д р а й в е р а д и с к о в C D - R O M . П а р а м е т р ы драйвер!, драй-
вер2 и т . д . д о л ж н ы с о в п а д а т ь с п а р а м е т р а м и , у к а з а н н ы м и после к л ю ч а
/ D в ф а й л е C O N F I G . S Y S при описании параметров подключаемых к
ОС драйверов л а з е р н ы х компакт - дисков.

Ключи
/ Е у к а з а н и е д р а й в е р у дисков C D - R O M , что он д о л ж е н и с п о л ь ­
з о в а т ь р а с ш и р е н н у ю п а м я т ь (если о н а доступна) для р а з м е ­
щения секторных буферов.
/К этот ключ предписывает M S - D O S реорганизовать тома диска
C D - R O M , закодированные в формате "Kanji". По умолча­
н и ю M S - D O S не р е о р г а н и з у е т т о м а C D - R O M д и с к о в в ф о р ­
мате "Kanji".
/S разрешение разделения дисков в Л В С M S - N E T или в сети
" W i n d o w s for Workgroups servers".
/V вывод н а д и с п л е й у т и л и т о й M S C D E X о т ч е т а об и с п о л ь з о в а ­
нии п а м я т и перед е е з а п у с к о м .
/L:6yraa у к а з а н и е б у к в ы а л ф а в и т а , к о т о р у ю необходимо п р и с в о и т ь
п е р в о м у C D - R O M диску. Если в а ш к о м п ь ю т е р о с н а щ е н б о л е е
чем о д н и м C D - R O M д и с к о м , M S - D O S п р и с в а и в а е т к о м п а к т -
дискам буквы, следующие по а л ф а в и т у за буквами, обозна­
ч а ю щ и м и п о с л е д н и й д о с т у п н ы й О С л о г и ч е с к и й диск.

1М:число у к а з а н и е числа с е к т о р н ы х б у ф е р о в .

П р и м е р ы использования:
Д л я з а г р у з к и д р а й в е р а и р а з р е ш е н и я и с п о л ь з о в а н и я DOS одного д и с к а
C D - R O M необходимо включить в состав файлов 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 н е о б х о д и м о ввести д и р е к т и в у :

device = c:\sys\cdromdrv.sys / D : m s c d 0 0 0
250 MS-DOS 6.0

Эта д и р е к т и в а объявляет подключение драйвера C D - R O M диска


C D R O M D R V . S Y S , к о т о р ы й о б ъ я в л я е т , ч т о п о д к л ю ч а е м ы й диск и м е е т
п р и з н а к MSCD0OO;
• в ф а й л A U T O E X E C . ВАТ д о л ж н а б ы т ь внесена с л е д у ю щ а я к о м а н д а :

c:\dos\mscdex /D:mscd000 /Е /L:g

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


C D R O M D R V . S Y S . Ключ / Е предписывает M S C D E X использовать для
размещения секторных буферов расширенную память, сети она до­
с т у п н а , а к л ю ч / L : G н а з н а ч а е т д л я C D - R O M д и с к а б у к в у G д л я его
использования в дальнейшем, как логического диска G :
П р и н а л и ч и и в в а ш е й с и с т е м е д в у х и б о л е е дисков C D - R O M в ф а й л ы
C O N F I G . S Y S и A U T O E X E C . B A T должны быть включены команды и
д и р е к т и в ы , как в приводимом н и ж е примере:
• файл CONFIG.SYS:

device = c:\aspic\asplcd.sys /D;mscd000


device = c:\tsl\tslcdr.sys /D:mscd001
Г"
К а ж д а я из приведенных в ы ш е директив подключает свой C D - R O M
диск;
• ф а й л A U T O E X E C . B A T . В этот ф а й л должна быть добавлена следу­
ющая команда:

c:\dos\mscdex /D:mscd000 /D:mscd001 /L:k

Э т а к о м а н д а р а з р е ш а е т и с п о л ь з о в а н и е д р а й в е р о в обоих C D - R O M д и с ­
ков с п р и з н а к а м и M S C D O O O H M S C D 0 0 1 . Ключ / Ь : К предписывает D O S
п р и с в о и т ь п е р в о м у C D - R O M д и с к у о б о з н а ч е н и е К:, а в т о р о м у C D -
R O M диску будет присвоено обозначение L:.

Примечания:
Число б у к в , обозначающих логические диски компьютера, ограничи­
вает число C D - R O M дисков, которые может иметь ваша машина. Число
логических дисков определяется директивой L A S T D R I V E в файле
C O N F I G . S Y S . В о в р е м я з а г р у з к и M S C D E X б у к в ы , д о с т у п н ы е для о б о з ­
н а ч е н и я л о г и ч е с к и х д и с к о в , не д о л ж н ы и с п о л ь з о в а т ь с я с е т е в ы м и л и с ­
к а м и и л и " с ж а т ы м и " д и с к а м и п р о г р а м м ы Double Space.

(!) M S P
П о л у ч е н и е подробной т е х н и ч е с к о й и н ф о р м а ц и и о в а ш е м к о м п ь ю т е р е .
К о м а н д а в н е ш н я я . Ф а й л M S D . E X E . Д а н н а я у т и л и т а в п е р в ы е введена
в с о с т а в D O S . к а к средство, п о з в о л я ю щ е е п о л ь з о в а т е л ю о п е р а т и в н о
Команды DOS 251
проверить к о н ф и г у р а ц и ю компьютера и просмотреть размещение
драйверов устройств и программ в памяти. После запуска программы
на э к р а н е п о л ь з о в а т е л ь в и д и т яркое о к н о , с о о б щ а ю щ е е что идет тести
р о в а н и е у з л о в к о м п ь ю т е р а , номер версии M S D и д о п о л н и т е л ь н у ю и н ­
ф о р м а ц и ю о работе у т и л и т ы . Д а л е е по о к о н ч а н и и т е с т и р о в а н и я э к р а н
п р и м е т вид, к о т о р ы й и з о б р а ж е н на р и с у н к е 8.10.

Hie lUlUtic. Help

UGA. q u a d t e l

No Netuo!V

OS U e r s l u n . . NS-00S U r n . i o n 6.81

Serial House 6.24 Dculcc Drluci

Other Adapters. Gape Adapter

P r e s s ALT f o r а е и и . o r p r e s s h i g h i iyhie.it letter, at fi t o q u i t Kit.

Ряс. 8.10

Н а э к р а н е о т о б р а ж а ю т с я с л е д у ю щ и е п у н к т ы м е н ю программы:
- "Computer". В э т о м п у н к т е с о д е р ж и т с я и н ф о р м а ц и я о п р о и з в о д и т е л е
к о м п ь ю т е р а , т и п е процессора и т и п е с и с т е м н о й ш и н ы ; п р о и з в о д и т е л е
R O M B I O S , с е в е р с и и и д а т е ; т и п е к л а в и а т у р ы ; к о н ф и г у р а ц и и контрол­
л е р а прямого д о с т у п а в п а м я т ь ( D M A - "Data Memory Access" и т и п е
математического сопроцессора;
- " M e m o r y " . В э т о м п у н к т е выводится к а р т а в е р х н е й области п а м я т и ,
в д и а п а з о н е от 6 4 0 К д о 1024К:
- " V i d e o " - вывод и н ф о р м а ц и и о п р о и з в о д и т е л е в и д е о а д а п т е р а , его
м о д е л и и т и п е ; в е р с и и видео BIOS и ее д а т е , а т а к ж е о т е к у щ е м видео
режиме;
- " N e t w o r k " - п у н к т с о д е р ж и т сведения о работе вашего к о м п ь ю т е р а в
Л В С , если к о м п ь ю т е р в к л ю ч е н в нее;
- "Operating S y s t e m " - в п у н к т е приводятся с в е д е н и я о версии о п е р а ц и ­
онной системы, расположении О С MS-DOS в оперативной памяти,
системных дисках компьютера, текущих переменных окружения и
п у т и , и с п о л ь з у е м о г о д л я з а п у с к а ) гилиты M S D ;
252 MS-DOS 6.0

- " M o u s e " . П у н к т с о д е р ж и т с в е д е н и я о версии д р а й в е р а м а н и п у л я т о р а


т и п а " м ы ш ь ", т и п е " м ы ш и " , н о м е р е и с п о л ь з у е м о г о д л я работы " м ы ­
ш и " а п п а р а т н о г о п р е р ы в а н и я . З д е с ь ж е содержится и д р у г а я д о п о л н и ­
т е л ь н а я и н ф о р м а ц и я по работе с " м ы ш ь ю " ;
- " O t h e r Adapters". Вывод на д и с п л е й п а р а м е т р о в у с т а н о в л е н н о г о иг­
рового а д а п т е р а (если он и м е е т с я ) , а т а к ж е игровых устройств или
джойстиков;
- " D i s k Drives" - вывод подробной и н ф о р м а ц и и о б о р г а н и з а ц и и , р а з м е ­
ре и свободном п р о с т р а н с т в е на гибких и ж е с т к и х , а т а к ж е д р у г и х
п о д д е р ж и в а е м ы х DOS д и с к а х .
- " L P T Ports" - п у н к т с о д е р ж и т сведения о всех а д р е с а х и м е ю щ и х с я
п а р а л л е л ь н ы х портов и с т а т у с е к а ж д о г о порта;
- " C O M Ports" - в п у н к т е п р и в о д я т с я сведения об а д р е с а х и т е к у щ и х
у с т а н о в к а х п а р а м е т р о в п о с л е д о в а т е л ь н ы х портов, а т а к ж е статус к а ж ­
дого из и м е ю щ и х с я п о р т о в ;
- " I R Q Status" - вывод на д и с п л е й и н ф о р м а ц и и об а п п а р а т н ы х п р е р ы ­
ваниях (IRQ);
- " T S R Programs" - п о к а з на д и с п л е е списка р е з и д е н т н ы х в т е к у щ и й
м о м е н т в р е м е н и программ с у к а з а н и е м их и м е н , р а с п о л о ж е н и я в п а м я ­
ти и р а з м е р а ;
- "Device Drivers" - с о д е р ж и т и н ф о р м а ц и ю о всех д р а й в е р а х у с т р о й с т в ,
у с т а н о в л е н н ы х в системе на м о м е н т з а п у с к а Microsoft Diagnostic;
Г л а в н о е о к н о M S D с о д е р ж и т т а к ж е и строку м е н ю в в е р х у э к р а н а . Э т о
меню содержит пункты:
- " F i l e " - работа с и с т е м н ы м и ф а й л а м и M S - D O S и Microsoft Windows;
- " U t i l i t y " - п р о в е р к а о т д е л ь н ы х устройств м а ш и н ы , у п р а в л е н и е выда­
чей о т ч е т о в о работе M S D , р е ж и м о м о т о б р а ж е н и я на д и с п л е е ;
- " H e l p " - получение общей информации о программе.
В п у н к т е верхнего м е н ю " F i l e " д о с т у п н ы т а к и е п у н к т ы :
• "Find File .." - поиск указанного пользователем, Мри выборе этого пункта пользова­
тель |шма;шст в новое полменю, где можно выбрить имя файла для поиска, стартовый
каталог поиска, задать режим работы с включением в поиск всех подкаталогов -
"Include Sub-Dirs", и поиск на всех дисках компьютера - "Search all drives";
• "Prim Report..." - в этом пункте осуществляется управление процессом составления
отчета о работе MSD. Возможен выбор печати, как по всем параметрам конфштра
ими компьютера, так и по отдельным темам. Пользователь имеет возможность
ныбирать для печати различные порты. Печать можно осуществлять также и п
специальный файл, которому по умолчанию присвоено имя REPORT.MSD;
Далее в подменю "Eile" перечислен целый ряд системных файлов MS-DOS, Windows
и других npoi-рамм, выбрав которую можно просмотреть ее содержание.
• "ICxit" - выход из программы MSD.
Команды DOS 253

Пункт "Utility" содержит следующие пункты:


• "Memory Block Display..." - вывод на дисплей карты памяти, с указанием имей всех
загруженных на момент запуска Microsoft Diagnostic программ, их сегментных адре­
сов и длины;
• "Memory Browses..." - поиск указанной строки текста в области системного П З У -
ROM BIOS и области ROM BIOS видеоадаптера;
• "Insert Command..." - вставка команд в файлы CONFIG.SYS и A U T O E X E C . B A T ;
• "Test Printer..." - тестирование принтера. В этом пункте пользователю необходимо
ныбрать тип принтера - "Printer Туре", тип теста (7 или 8-битовые коды ASCII) -
пункт "Test Туре" и порт - "Printer Port".

В п у н к т е "Black & White F 5 " - п о л ь з о в а т е л ь м о ж е т у с т а н о в и т ь ч е р н о -


белый режим отображения информации и обратно. Эту же операцию
можно проделать н а ж а т и е клавиши F5.
В п у н к т е " H e l p " и м е е т с я всего один п у н к т " A b o u t " с о д е р ж а щ и й о б щ у ю
и н ф о р м а ц и ю об у т и л и т е . У п р а в л е н и е п р о г р а м м о й о с у щ е с т в л я е т с я п р и
п о м о щ и к л а в и а т у р ы ( к л а в и ш и у п р а в л е н и я к у р с о р о м , T a b , н а ж а т и е на
п о д с в е ч е н н ы е в м е н ю к л а в и ш и ) и " м ы ш и " . Д л я выбора необходимого
п у н к т а при п о м о щ и " м ы ш и " необходимо подвести е н е м у у к а з а т е л ь и
н а ж а т ь л е в у ю к н о п к у " м ы ш и " . Вход в в е р х н е е м е н ю п р о г р а м м ы -
нажатие клавиши " A l t " или с помощью " м ы ш и " .
Внизу э к р а н а M S D п о с т о я н н о п о д с в е ч и в а е т д л я п о л ь з о в а т е л я п о д с к а з ­
ку, ч т о п о з в о л я е т б о л е е о п е р а т и в н о у п р а в л я т ь п р о г р а м м о й .
При использовании традиционного управления M S D из командной
с т р о к и , ф о р м а т к о м а н д ы и м е е т вид:

msd / I 1Едиск:\маршрут\имя_файла/\*диск:\маршрут\имя_файла
I $диск: \ м ар ш рут \им я_файла
П р и в е д е н н ы й в ы ш е ф о р м а т к о м а н д ы и с п о л ь з у е т с я д л я создания M S D
о т ч е т а . Д л я того, чтобы M S D проверила к о н ф и г у р а ц и ю м а ш и н ы с
и с п о л ь з о в а н и е м своего и н т е р ф е й с а , н е о б х о д и м о з а д а в а т ь ее в виде:
m s d / В /1

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

Ключи
/I п р и и с п о л ь з о в а н и и этого к л ю ч а M S D не будет про­
в е р я т ь оборудование к о м п ь ю т е р а . У к а з ы в а й т е этот
к л ю ч , когда у вас и м е ю т с я п р о б л е м ы с з а п у с к о м
п р о г р а м м ы M S D при е е с т а р т е и л и если она не з а п у ­
с к а е т с я вообще;
254 MS-DOS 6.0

I Едиск: запись в указанный отчетный файл имени пользова­


\маршрут т е л я , н а з в а н и я к о м п а н и и , адреса, с т р а н ы , п р и м е ч а ­
\ имя_файла ний и т е л е ф о н н ы х номеров;

/Рдиск: запись в указанный отчетный ф а й л полной отчетной


\маршрут и н ф о р м а ц и и б е з вывода с п р а в о ч н о й и н ф о р м а ц и и ;
\ имя_файла

/$диск: з а п и с ь всей выходной и н ф о р м а ц и и M S D с р а з у в у к а ­


\маршрут з а н н ы й ф а й л , а не на э к р а н . П о у м о л ч а н и ю M S D
\имя_файла выводит в с ю с в о ю и н ф о р м а ц и ю на э к р а н ;

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

Примеры использования:
Д о п у с т и м , н е о б х о д и м о , чтобы в процессе работы п р о г р а м м ы M S D был
создан ф а й л с именем P C . Т Х Т , включающий полный отчет о техниче­
с к и х средствах к о м п ь ю т е р а . Д л я р е ш е н и я этой з а д а ч и в в е д и т е к о м а н ­
ду:
m s d / Р pc.txt
Если ж е вам н е о б х о д и м о , чтобы программа M S D с о з д а л а д е т а л ь н ы й
о т ч е т о к о н ф и г у р а ц и и в а ш е г о к о м п ь ю т е р а , с в к л ю ч е н и е м в него в а ш е г о
и м е н и , к о м п а н и и , а д р е с а , п р и м е ч а н и й , т е л е ф о н н о г о н о м е р а , необхо­
д и м о ввести с л е д у ю щ у ю к о м а н д у :
m s d / F pc.txt

NLSFUNC

Поддержка MS-DOS национальных форматов. Программа N L S F U N C


з а г р у ж а е т с я в п а м я т ь д л я т о г о , чтобы о б е с п е ч и т ь в д а л ь н е й ш е м пере­
к л ю ч е н и е кодовых с т р а н и ц к о м а н д о й С Н С Р . К о м а н д а в н е ш н я я . Ф а й л
N L S F U N C . E X E . Команда N L S F U N C может быть задана в файле
C O N F I G . S Y S для п о д д е р ж к и н а ц и о н а л ь н ы х ф о р м а т о в и л и з а г р у ж е н а
в п а м я т ь и з к о м а н д н о й с т р о к и D O S . К о м а н д у н е л ь з я и с п о л ь з о в а т ь при
работе в Windows.

Формат команды:
nlsfunc диск:\маршрут\имя_инф__файла
Команды DOS 255

При использовании команды N L S F U N C в ф а й л е C O N F I G . S Y S необхо­


димо использовать следующий формат:
ть\М=диск I Лмаршрут Anlsfunc.exe диск!:
\маршрут\имя_инф_файла

Параметры:
диск:\маршрут\имя_инф_файла - у к а з а н и е полного идентификатора
ф а й л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о н а ц и о н а л ь н ы х кодовых с т р а н и ц а х
и форматах. При задании имени информационного файла в ф а й л е
C O N F I G . S Y S н е о б х о д и м о у к а з ы в а т ь его п о л н ы й и д е н т и ф и к а т о р ,
включающей букву диска и каталог(ги);
диск 1 Лмаршрут 1\ - указание местоположения файла
NLSFUNC.EXE.
Примеры использования:
Д л я и с п о л ь з о в а н и я и н ф о р м а ц и и о н а ц и о н а л ь н ы х ф о р м а т а по у м о л ч а ­
н и ю из ф а й л а C O N F I G . S Y S , необходимо ввести к о м а н д у :
nlsfunc
Д о п у с т и м вы и м е е т е ф а й л I N F O R M . S Y S , с о д е р ж а щ и й и н ф о р м а ц и ю о
с п е ц и ф и ч е с к и х н а ц и о н а л ь н ы х ф о р м а т а х и кодовых с т р а н и ц а х . Д л я
и с п о л ь з о в а н и я и н ф о р м а ц и и из него при п е р е к л ю ч е н и и кодовых с т р а ­
н и ц м о ж н о л и б о п о д к л ю ч и т ь его к О С к о м а н д о й N L S F U N C в ф а й л е
C O N F I G . S Y S , л и б о ввести из к о м а н д н о й с т р о к и D O S с л е д у ю щ у ю к о ­
манду:
nlsfunc inform.sys
Примечания:
• Место р а с п о л о ж е н и я ф а й л а C O U N T R Y . S Y S о б ы ч н о о п р е д е л я е т д и ­
р е к т и в а C O U N T R Y ф а й л а 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 не и с п о л ь з у е т с я , и л и ф а й л C O U N T R Y . S Y S
не н а й д е н в у к а з а н н о м к а т а л о г е , то у т и л и т а N L S F U N C и щ е т его в
к о р н е в о м к а т а л о г е системного д и с к а .
• В том с л у ч а е , если ф а й л C O U N T R Y . S Y S не будет найден M S - D O S
в к а т а л о г е , у к а з а н н о м в команде N L S F U N C , сообщение об о ш и б к е
в ы в е д е н о не б у д е т . О д н а к о , когда вы п о п ы т а е т е с ь п е р е к л ю ч и т ь
к о д о в ы е т а б л и ц ы командой С Н С Р б у д е т в ы в е д е н о с о о б щ е н и е об
ошибке.
Подробности п р и м е н е н и я команды С Н С Р п р и в е д е н ы в сс о п и с а н и и .
И н ф о р м а ц и я о подготовке кодовых с т р а н и ц перед их з а г р у з к о й в п а ­
мять содержится в описании команды M O D E C P P R E P .
256 MS-DOS 6.0

PATH

З а д а н и е м а р ш р у т о в поиска в ы п о л н я е м ы х ф а й л о в M S - D O S ( и м е ю щ и х
расширения .СОМ, . Е Х Е , .ВАТ) в каталогах указанных дисков. П р и
нахождении выполняемого ф а й л а в каталоге, указанном в команде
P A T H , о н м о ж е т быть з а п у щ е н на в ы п о л н е н и е и з л ю б о г о к а т а л о г а
л ю б о г о д и с к а . П о у м о л ч а н и ю поиск у к а з а н н о г о в ы п о л н я е м о г о ф а й л
выполняется в текущем каталоге. Команда внутренняя.

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

path дискЛмаршрут;...
Д л я в ы в о д а н а д и с п л е е т е к у щ е г о м а р ш р у т а поиска к о м а н д ы P A T H ,
используйте следующий вариант команды:
path
Д л я о ч и с т к и всех м а р ш р у т о в п о и с к а P A T H и у с т а н о в л е н и я м а р ш р у т а
поиска по у м о л ч а н и ю (текущий каталог), команду необходимо задать
в виде:
path ;
Параметры:
дискЛмаршрут - у к а з а н и е д и с к о в , к а т а л о г о в и п о д к а т а л о г о в д л я орга­
н и з а ц и и процесса поиска в ы п о л н я е м ы х ф а й л о в . К а т а л о г и и д и с к и п о ­
и с к а ф а й л о в д о л ж н ы р а з д е л я т ь с я м е ж д у собой с и м в о л о м

Примеры использования:
Д л я у к а з а н и я м а р ш р у т а поиска ф а й л о в в трех к а т а л о г а х C : \ D O S ,
C : \ U S E R и D : \ B I N н е о б х о д и м о ввести команду P A T H в с л е д у ю щ е м
виде:
path c:\dos;c;\user,d:\bln
Примечания:
• П р и о р г а н и з а ц и и поиска ф а й л о в к о м а н д а P A T H с н а ч а л а о с у щ е с т ­
в л я е т поиск ф а й л о в в т е к у щ е м к а т а л о г е , и т о л ь к о потом в к а т а л о ­
гах, перечисленных в команде P A T H .
• Д л и н а строки маршрутов поиска, перечисленных в команде P A T H ,
н е м о ж е т п р е в ы ш а т ь 127 с и м в о л о в . Д л я в к л ю ч е н и я к а к м о ж н о
б о л ь ш е г о числа к а т а л о г о в в м а р ш р у т ы поиска н е о б х о д и м о и с п о л ь ­
зовать короткие имена каталогов, команду S U B S T для переназна­
ч е н и я к а т а л о г о в в л о г и ч е с к и е д и с к и (с д а л ь н е й ш и м и с п о л ь з о в а н и ­
ем б у к в л о г и ч е с к и х д и с к о в в к о м а н д е P A T H ) , и л и и с п о л ь з о в а т ь
команду A P P E N D с ключом / X : O N .
Команды DOS 257

• При организации поиска файлов M S - D O S сначала осуществляет


поиск у к а з а н н о г о ф а й л а с р а с ш и р е н и е м . С О М , з а т е м .ЕХЕ и т о л ь к о
потом ф а й л а с р а с ш и р е н и е м .ВАТ.
Д о п у с т и м , если в к а к о м - т о к а т а л о г е и м е е т с я д в а ф а й л а с о д и н а к о ­
вым и м е н е м , н а п р и м е р P R I M E R , но с р а з н ы м и р а с ш и р е н и я м и
.СОМ и . В А Т , и в а м н е о б х о д и м о з а п у с т и т ь на в ы п о л н е н и е ф а й л с
и м е н е м P R I M E R . B A T . Е с л и в ы просто в в е д е т е и м я ф а й л а P R I M E R ,
т о з а г р у ж е н в п а м я т ь будет ф а й л P R I M E R . C O M , а не ф а й л
P R I M E R . B A T . Чтобы запустить файл с именем P R I M E R . B A T необ­
х о д и м о л и б о р а с п о л а г а т ь его в других к а т а л о г а х , л и б о в в о д и т ь его
полное имя.
• Если к о м а н д а P A T H в к л ю ч а е т в себя н е с к о л ь к о м а р ш р у т о в п о и с к а
ф а й л о в , т о при н а х о ж д е н и и в р а з н ы х к а т а л о г а х ф а й л о в с о д н и м и
т е м ж е и м е н е м , на в ы п о л н е н и е будет з а п у щ е н т о т , который б у д е т
найден раньше.
• Команду P A T H очень удобно использовать в файле
A U T O E X E C . B A T д л я н а с т р о й к и м а р ш р у т о в поиска при з а г р у з к е
компьютера.

(!) POWER

У п р а в л е н и е п и т а н и е м устройств к о м п ь ю т е р а , вывод на дисплей о т ч е т а


об у п р а в л е н и и п и т а н и е м устройств к о м п ь ю т е р а и у с т а н о в к а у р о в н е й
сохранения энергии источника питания компьютера. Утилита разрабо­
т а н а и п р и м е н я е т с я в основном д л я п о р т а т и в н ы х к о м п ь ю т е р о в к л а с с а
"Laptop", "Nolebook" и "Palmtop". Команда внешняя. Файл
POWER.EXE.

Формат команды:
power A D V : M A X I R E G I M I N I S T D I O F F
Д л я вывода на д и с п л е й т е к у щ е г о статуса у т и л и т ы P O W E R , и с п о л ь з у й ­
те следующий формат команды:
power

Параметры:
A D V : M A X I R E G I M I N - сохранение запаса мощности источника пита­
ния во т о в р е м я , когда п р и к л а д н ы е п р о г р а м м ы и устройства п р о с т а и ­
вают.
П а р а м е т р МАХ и с п о л ь з у е т с я для м а к с и м а л ь н о г о с о х р а н е н и я е м к о с т и
источника питания.

17-6805
258 MS-DOS 6.0

П а р а м е т р R E G д е й с т в у е т по у м о л ч а н и ю , он п о з в о л я е т с б а л а н с и р о в а т ь
п о т р е б л е н и е э н е р г и и м е ж д у у с т р о й с т в а м и при простое и работе п р и ­
кладных программ.
П а р а м е т р M I N сводит к м и н и м у м у с о х р а н е н и е э н е р г и и при простое
п р и к л а д н ы х п р о г р а м м . И с п о л ь з у й т е п а р а м е т р M I N в т о м с л у ч а е , если
и с п о л ь з о в а н и е п а р а м е т р о в МАХ и R E G не п р и н о с и т ж е л а е м о г о э ф ф е к ­
та.
S T D - э т о т к л ю ч и с п о л ь з у е т с я в т о м с л у ч а е , если о б о р у д о в а н и е к о м п ь ­
ю т е р а с о о т в е т с т в у е т с п е ц и ф и к а ц и и АРМ (Advanced Power Managmcnl
- р а с ш и р е н н о е у п р а в л е н и е п и т а н и е м ) . П р и и с п о л ь з о в а н и е этого к л ю ч а
D O S б у д е т и с п о л ь з о в а т ь д л я с о х р а н е н и я энергии и с т о ч н и к а п и т а н и я
а п п а р а т н ы е средства к о м п ь ю т е р а . В том с л у ч а е , если к о м п ь ю т е р не
поддерживает спецификацию АРМ. параметр S T D выключает управ­
ление питанием.
O F F - отключение управления питанием компьютера.
Примечания:
П е р е д и с п о л ь з о в а н и е м к о м а н д ы P O W E R вы д о л ж н ы у с т а н о в и т ь в ф а й ­
ле C O N F I G . S Y S драйвер P O W E R . E X E директивой D E V I C E .
Д л я получения дополнительной информации о драйвере P O W E R . E X E
н е о б х о д и м о п р о с м о т р е т ь о п и с а н и е этого д р а й в е р а в г л а в е " З а г р у ж а е ­
мые драйверы устройств".

PRINT

П е ч а т ь т е к с т о в ы х ф а й л о в в ф о н о в о м р е ж и м е во в р е м я в ы п о л н е н и я D O S
д р у г и х к о м а н д . К о м а н д а позвол я с т п е ч а т а т ь т е к с т ы на одном из подсо­
е д и н е н н ы х к к о м п ь ю т е р у п р и н т е р о в , ч е р е з п а р а л л е л ь н ы й или после­
д о в а т е л ь н ы й порт. К о м а н д а в н е ш н я я . Ф а й л P R I N T . E X E .

Ф о р м а т команды:
print / D -.устройство /В-.размер /V-.такт! /М:тикт2 /Ъ.тактЗ
I (}-.число_файлпв / Т диск:\маршрут\имя_файла... /С /Р
Д л я у с т а н о в к и п а р а м е т р о в у т и л и т ы P R I N T по у м о л ч а н и ю или вывода
на д и с п л е й очереди п е ч а т и , и с п о л ь з у й т е с л е д у ю щ и й ф о р м а т к о м а н д ы :
print

Параметр:
диск:\маршрут\имя_файла... - у к а з а н и е полного идентификатора
ф а й л а и л и н е с к о л ь к и х ф а й л о в , к о т о р ы е необходимо вывести на п е ч а т ь .
В о д н о й с т р о к е м о ж н о у к а з ы в а т ь до 10 ф а й л о в о д н о в р е м е н н о .
Команды DOS 259

Ключи
/ D:ycтройство указание имени устройства. Допустимыми значе­
ниями для параллельных принтеров являются сле­
д у ю щ и е L P T 1 , L P T 2 , L P T 3 . Д л я последовательных
портов допустимыми значениями являются следую­
щие С 0 М 1 , C O M 2 , C O M 3 , C O M 4 . По умолчанию
принимается значение L P T 1 или синоним P R N .
К л ю ч /В:устройство должен предшествовать ука­
з а н и ю и м е н ф а й л о в , п о д л е ж а щ и х выводу на п е ч а т ь ;
/В:размер установка в байтах размера внутреннего буфера, в
к о т о р о м х р а н я т с я д а н н ы е перед их выводом на п р и ­
н т е р . М и н и м а л ь н о е з н а ч е н и е д л я этого п а р а м е т р а
р а в н о 512, оно ж е у с т а н о в л е н о и по у м о л ч а н и ю .
Максимальная величина буфера может быть равной
16384. У в е л и ч е н и е р а з м е р а б у ф е р а у в е л и ч и в а е т
с к о р о с т ь п е ч а т и под у п р а в л е н и е м P R I N T , но у м е н ь ­
ш а е т объем п а м я т и , д о с т у п н о й д р у г и м п р о г р а м м а м .
/\3:такт! задание максимального числа тактов системного
т а й м е р а , в т е ч е н и е к о т о р о г о с и с т е м а будет о ж и д а т ь
п о я в л е н и я с и г н а л а готовности от п р и н т е р а . (1 т а к т
т а й м е р а равен 55 м и к р о с е к у н д ) . Е с л и п р и н т е р в т е ­
ч е н и е у к а з а н н о г о в р е м е н и н е в ы с т а в и т с и г н а л а го­
т о в н о с т и , п е ч а т ь и н ф о р м а ц и и не будет п р о д о л ж е н а .
З н а ч е н и е параметра может изменяться в пределах
о т 1 до 255. П о у м о л ч а н и ю п а р а м е т р такт! у с т а ­
н о в л е н в 1;

/М:такт2 у к а з а н и е максимального числа тактов системного


т а й м е р а , в т е ч е н и е которого О С будет о т д а в а т ь у п ­
р а в л е н и е п р о г р а м м е P R I N T д л я вывода с и м в о л о в н а
п е ч а т ь ; З н а ч е н и я п а р а м е т р а такт2 м е н я е т с я в п р е ­
д е л а х от 1 до 255. П о у м о л ч а н и ю п а р а м е т р такт2
р а в е н 2. Если символ п е ч а т а е т с я с л и ш к о м м е д л е н ­
н о , M S - D O S в ы в о д и т с о о б щ е н и е об о ш и б к е ;
/$:тактЗ число тактов процессорного времени, пропускае­
мых программой P R I N T перед каждым обращением
к центральному процессору. Значение параметра
тактЗ по у м о л ч а н и ю у с т а н о в л е н о р а в н ы м 8 и м е ­
н я е т с я от 1 до 255. В о з р а с т а н и е з н а ч е н и я этого п а ­
р а м е т р а у в е л и ч и в а е т скорость работы других п р о ­
г р а м м п р и их совместной р а б о т е с у т и л и т о й P R I N T ;
/Q:hисло_файлов у к а з а н и е максимального числа файлов, одновре­
менно включенных в очередь печати. Значение па-
260 MS-DOS 6.0

р а м е т р а число_файлов д о л ж н о н а х о д и т с я в преде­
л а х о т 4 д о 32. П о у м о л ч а н и ю э т о з н а ч е н и е равно 10;
/Т у д а л е н и е т е к у щ е г о ф а й л а из очереди п е ч а т и и о ч и ­
щение очереди к принтеру;
/С у д а л е н и е всех ф а й л о в из очереди п е ч а т и . К л ю ч и / С
и / Р м о г у т с о в м е с т н о и с п о л ь з о в а т ь с я в одной к о м а н ­
д н о й с т р о к е . Когда вы у к а з ы в а е т е D O S , ч т о н е о б х о ­
д и м о у д а л и т ь из очереди п е ч а т и ф а й л с к л ю ч о м / С ,
D O S у д а л я е т из очереди ф а й л с э т и м к л ю ч о м и все
ф а й л ы после него, до т е х пор п о к а не встретится
файл с ключом / Р ;
/Р д о б а в л е н и е ф а й л о в в очередь п е ч а т и . К л ю ч д е й с т в у -
ет на ф а й л , и м е ю щ и й к л ю ч / Р , и на все ф а й л ы ,
к о т о р ы е с л е д у ю т за этим к л ю ч о м .

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

П р и и с п о л ь з о в а н и и к о м а н д ы P R I N T в виде:
print
M S - D O S в ы в о д и т на д и с п л е й и м я каждого ф а й л а , к о т о р ы й о т п е ч а т а н ,
и м е н а ф а й л о в , н а х о д я щ и х с я в очереди и с о о б щ е н и я об о ш и б к е , если
т а к и е о ш и б к и и м е ю т с я . Д л я и с к л ю ч е н и я ф а й л а B O O K S . T X T из о ч е р е ­
д и п е ч а т и н е о б х о д и м о ввести к о м а н д у :
print c:\text\books.txt /С
С л е д у ю щ и й п р и м е р и л л ю с т р и р у е т , к а к и с к л ю ч и т ь и з очереди ф а й л
B O O K S . T X T и добавить в очередь печати файл R E A D M E . D O C :
print books.txt / С readme.doc /Р
С л е д у ю щ и е п р и м е р ы п о к а з ы в а е т , к а к необходимо н а с т р а и в а т ь п а р а ­
м е т р ы к о м а н д ы P R I N T п р и з а п у с к е из к о м а н д н о й с т р о к и M S - D O S .
Д л я н а п р а в л е н и я п е ч а т и на второй п а р а л л е л ь н ы й порт L P T 2 введите
команду:
print / D : l p t 2
Д л я того чтобы к о м а н д а PR I N T о ж и д а л а 80 т а к т о в с и г н а л а готовности
от п р и н т е р а и п р о п у с к а л а 35 т а к т о в при о ч е р е д н о м о б р а щ е н и и к п р о ­
ц е с с о р у во в р е м я п е ч а т и ф а й л о в , необходимо ввести к о м а н д у :
print / U : 8 0 / S : 3 5
Е с л и в а м н е о б х о д и м о , чтобы О С о т д а в а л а на 6 т а к т о в у п р а в л е н и е
п р о г р а м м е P R I N T д л я п е ч а т и с и м в о л о в , к о м а н д а P R I N T д о л ж н а быть
в в е д е н а в виде:
Команды DOS 261

print / М : 6
Для изменения количества файлов, одновременно находящихся в оче­
реди п е ч а т и с 10 (по у м о л ч а н и ю ) на 32, в в е д и т е к о м а н д у :
print / 0 : 3 2

Примечания:
• К а ж д ы й э л е м е н т о ч е р е д и печати м о ж е т в к л ю ч а т ь м а к с и м у м 64
с и м в о л а (букву д и с к а , к а т а л о г и п о д к а т а л о г и )
• К л ю ч и / D , / В , / U , / М , / S и / Q могут б ы т ь использованы при
первом з а п у с к е п р о г р а м м ы P R I N T при з а п у с к е из командной с т р о ­
ки M S - D O S . Д л я и з м е н е н и я одного из э т и х к л ю ч е й необходимо
п е р е з а п у с т и т ь к о м п ь ю т е р и ввести к о м а н д у P R I N T с и з м е н е н н ы м и
ключами.
• Ф а й л ы в ы в о д я т с я на п е ч а т ь в том п о р я д к е , в котором они у к а з а н ы
в команде P R I N T .
• В процессе и с п о л ь з о в а н и я к о м а н д ы P R I N T нельзя и с п о л ь з о в а т ь
принтер для печати других документов.

PROMPT

И з м е н е н и е вида с и с т е м н о г о запроса D O S . К о м а н д а в н у т р е н н я я . И с ­
п о л ь з у я э т у к о м а н д у , вы м о ж е т е и з м е н и т ь с т а н д а р т н ы й запрос D O S в
виде с и м в о л а ">" на л ю б о й т е к с т , а т а к ж е вывести имя т е к у щ е г о
к а т а л о г а , в р е м е н и и т е к у щ е й д а т ы , а т а к ж е версии M S - D O S .

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

Параметр:
текст - з а д а н и е т е к с т а и л и строки с и м в о л о в , которые необходимо
включить в запрос M S - D O S . Допускается использование в параметре
текст с п е ц и а л ь н ы х с и м в о л о в , о б о з н а ч е н и я которых и ф у н к ц и и , р е ­
шаемые ими, приведены ниже:
$Q - вывод на д и с п л е й с и м в о л а "=»";
$$ - вывод на д и с п л е й с и м в о л а " $ " ;
$ Т - вывод на д и с п л е й т е к у щ е г о в р е м е н и ;
$ D - вывод на д и с п л е й т е к у щ е й д а т ы ;
$ Р - вывод на э к р а н б у к в ы т е к у щ е г о д и с к а и и м е н и т е к у щ е г о к а т а л о г а ;
$V - и н д и к а ц и я на э к р а н е версии M S - D O S ;
$N - индикация буквы текущего диска;
262 MS-DOS 6.0

$ G - и н д и к а ц и я с и м в о л а ">";
$ L - и н д и к а ц и я с и м в о л а "<";
$В - и н д и к а ц и я с и м в о л а " I " ;
$_ - п е р е х о д в н а ч а л о с л е д у ю щ е й с т р о к и ;
$ Е - и н д и к а ц и я с и м в о л а Esc (код A S C I I 27);
$ Н - с т и р а н и е п р е д ы д у щ е г о с и м в о л а , выведенного в п р и г л а ш е н и и D O S .
Примеры использования:
Д л я т о г о , чтобы в с и с т е м н о м з а п р о с е п р и с у т с т в о в а л о о б о з н а ч е н и е т е ­
к у щ е г о д и с к а , и м я т е к у щ е г о к а т а л о г а и символ ">", к о м а н д у P R O M P T
с л е д у е т з а д а т ь в с л е д у ю щ е м виде:
prompt $p$g
Д л я в к л ю ч е н и я в с и с т е м н ы й з а п р о с строки " H e l l o friend !", т а к ж е
о т о б р а ж е н и я системной д а т ы и в р е м е н и , необходимо ввести команду:
p r o m p t hello friend ! t i m e : $ t d a t e : $ d
Если в вашем файле C O N F I G . S Y S к ОС подключен драйвер ANSI.SYS,
в о з м о ж н о с т и у п р а в л е н и я видом системного з а п р о с а р а с ш и р я ю т с я . В
следующем примере показывается, как с помощью команд ANSI.SYS
в ы д е л и т ь п о д с к а з к у D O S я р к и м , а всю о с т а л ь н у ю и н ф о р м а ц и ю н о р ­
мальным цветом.
prompt $e[1m$n:$e[m
С и м в о л ы $Е н а ч и н а ю т E s c - п о с л е д о в а т е л ь н о с т ь к о м а н д д р а й в е р а
ANSI.SYS.

Примечания:
• Д л я сброса всех у с т а н о в о к к о м а н д ы P R O M P T н е о б х о д и м о ввести се
б е з п а р а м е т р а . В этом с л у ч а е все п р е д ы д у щ и е у с т а н о в к и P R O M P T
б у д у т с б р о ш е н ы и з а п р о с D O S п р и м е т вид по у м о л ч а н и ю - символ
">".
• П р и работе в среде Microsoft Windows 3.1 п о л ь з о в а т е л ь м о ж е т и з м е ­
н и т ь вид с и с т е м н о г о з а п р о с а , и з м е н и в о к р у ж е н и е п е р е м е н н о й
W I N P M T . Д л я п р и м е р а , если вам н е о б х о д и м о , чтобы системный
з а п р о с в сеансе M S - D O S и м е л с л е д у ю щ и й вид:
P l e a s e type "exit" to r e t u r n to W i n d o w s 3.1

Д л я р е ш е н и я этой з а д а ч и в ф а й л A U T O E X E C . B A T необходимо
включить следующую строку:
Команды DOS 263

set winpmt = Please type "exit" to return to W i n d o w s


3.1.$ $ p $ t $ g
• Д л я д о п о л н и т е л ь н о й и н ф о р м а ц и и об о т о б р а ж е н и и системного в р е ­
мени и д а т ы п р о с м о т р и т е о п и с а н и е к о м а н д D A T E и T I M E .
• С п и с о к к о м а н д д р а й в е р а A N S I . S Y S п р и в е д е н в П р и л о ж е н и и 3.

R E N A M E (REN)
П е р е и м е н о в а н и е одного и л и н е с к о л ь к и х ф а й л о в , у к а з а н н ы х п о л ь з о в а ­
телем. Команда в н у т р е н н я я . Команда позволяет переименовывать л ю ­
б ы е ф а й л ы , у к а з а н н ы е п о л ь з о в а т е л е м , на всех д о с т у п н ы х л и с к а х к о м ­
пьютера. Команда не позволяет перемещать ф а й л ы и переименовывать
к а т а л о г и . Д л я э т и х ц е л е й в составе M S - D O S и м е е т с я к о м а н д а M O V E .

Форматы команды:
rename диск:\маршрут\имя_файла] имя_файла2
геп диск:\маршрут\имя_файла1 имя_файла2
Параметры:
диск:\маршрут\имя_файла! - указание имени файла или файлов,
подлежащих переименованию;
имя_файла2 - у к а з а н и е нового и м е н и ф а й л а и л и ф а й л о в , которое ф а й л
(файлы) получат после переименования.
Примеры использования:
Если в а м н е о б х о д и м о , чтобы все ф а й л ы с л ю б ы м и и м е н а м и , но с р а с ­
ш и р е н и е м . Т Х Т б ы л и п е р е и м е н о в а н ы в ф а й л ы с т е м и ж е и м е н а м и , но
с расширением . D O C , введите команду:
ren *.txt *.doc
Д л я п е р е и м е н о в а н и я ф а й л а T E S T . L S T с д и с к а D: на ф а й л с и м е н е м
T E S T . R P T , введите команду:
ren d:test.lst t e s t . r p t
Ф а й л с новым и м е н е м T E S T . R P T будет р а з м е щ е н на том ж е д и с к е D :

Примечания:
• При о т с у т с т в и и в к о м а н д е R E N п а р а м е т р а и м я _ ф а й л а 2 э т а к о м а н д а
в ы п о л н я т ь с я не б у д е т .
• В т о м с л у ч а е , когда имя ф а й л а в п а р а м е т р е имя_файла2 совпадает
с и м е н е м ф а й л а в п а р а м е т р е имя_файла!, появится сообщение:

D u p l i c a t e file n a m e or file not f o u n d


264 MS-DOS 6.0

REPLACE

В ы б о р о ч н а я з а м е н а ф а й л о в в одном каталоге на ф а й л ы из другого


каталога с теми же именами. Команда может использоваться т а к ж е для
д о б а в л е н и я ф а й л о в из одного к а т а л о г а в другой. К о м а н д а в н е ш н я я ,
файл R E P L A C E . E X E .

Формат команды:
replace дискIЛмаршрут 1\имя_файла1 диск2Лмаршрут2\ /А / Р /R
ПН
replace дискIЛмаршрут 1\имя файла! диск2Лмаршрут2\ IP / R / S
/W/U
Параметры:
диск 1 Лмаршрут 1\имя_файла! - указание местоположения файла
и л и г р у п п ы ф а й л о в , п р е д н а з н а ч е н н ы х д л я з а м е н ы ф а й л о в другого к а ­
талога или добавления в каталог;
диск2Лмаршрут2 - у к а з а н и е д и с к а и к а т а л о г а , ф а й л ы которого будут
з а м е н е н ы и л и к а т а л о г а , в к о т о р ы й будут д о б а в л е н ы н о в ы е ф а й л ы . Если
э т о т п а р а м е т р не у к а з а н , т о к о м а н д а R E P L A C E и с п о л ь з у е т д л я з а м е н ы
или добавления файлов текущий каталог;

Ключи

/А добавление в у к а з а н н ы й каталогтолько тех файлов, которые


о т с у т с т в у ю т в у к а з а н н о м п а р а м е т р о м дискЛмаршрут2 ката­
л о г е . Э т о т к л ю ч н е д о п у с к а е т с я и с п о л ь з о в а т ь совместно с
ключами / S и / U ;
/Р этот ключ предписывает DOS спрашивать разрешения у
п о л ь з о в а т е л я на з а м е н у и л и д о б а в л е н и е к а ж д о г о ф а й л а ;
/R при и с п о л ь з о в а н и и э т о г о к л ю ч а з а м е н я ю т с я и ф а й л ы , и м е ю ­
щ и е а т р и б у т " т о л ь к о д л я ч т е н и я " . Если э т о т к л ю ч не исполь­
зуется, то выполнение команды R E P L A C E приведет к появ­
л е н и ю с о о б щ е н и я об о ш и б к е и п р е к р а щ е н и ю з а м е н ы ф а й л о в ;
/S при и с п о л ь з о в а н и и этого к л ю ч а будут з а м е н е н ы все ф а й л ы в
у к а з а н н о м к а т а л о г е , а т а к ж е в п о д ч и н е н н ы х к а т а л о г а х . Вы
не м о ж е т е и с п о л ь з о в а т ь совместно с э т и м к л ю ч о м к л ю ч и / S
и /А;
/W о р г а н и з а ц и я п а у з ы перед установкой исходной д и с к е т ы . Ес­
л и к л ю ч не и с п о л ь з у е т с я , команда R E P L A C E н а ч и н а е т з а м е ­
ну и л и д о б а в л е н и е ф а й л о в сразу после н а ж а т и я к л а в и ш и
Enter;
/U замена только тех ф а й л о в в каталоге, указанном в параметре
маршрут2, к о т о р ы е не с у щ е с т в у ю т в и с х о д н о м к а т а л о г е д л я
Команды DOS 265

з а м е н ы ( п а р а м е т р маршрут!). К л ю ч / U не д о п у с к а е т с я с о ­
в м е с т н о и с п о л ь з о в а т ь с к л ю ч о м / А;
Примеры использования:
Д о п у с т и м , на д и с к е С: в р а з л и ч н ы х к а т а л о г а х р а с п о л о ж е н ы р а з л и ч н ы е
в а р и а н т ы ф а й л а N O T E B O O K . А Р Р , к о т о р ы й с о д е р ж и т тест п р и к л а д н о й
п р о г р а м м ы . Д л я з а м е н ы всех в а р и а н т о в этого ф а й л а на п о с л е д н ю ю его
в е р с и ю , р а с п о л о ж е н н у ю на диске А:, н е о б х о д и м о ввести к о м а н д у :
replace a:\notebook.app с Л / S
Команда:
r e p l a c e а : \ * . * b: / S / R
з а м е н я е т ф а й л ы , р а с п о л о ж е н н ы е на д и с к е В: на ф а й л ы диска А:, р а с ­
п о л о ж е н н ы е во всех к а т а л о г а х п о д ч и н е н н ы х к о р н е в о м у , с т е м и ж е
и м е н а м и и р а с ш и р е н и я м и . З а м е н а производится и д л я ф а й л о в , и м е ю ­
щ и х а т р и б у т " т о л ь к о д л я ч т е н и я " . Д л я д о б а в л е н и я с диска А: ф а й л о в в
д о п о л н е н и е к с у щ е с т в у ю щ и м в корневом к а т а л о г е диска С: н е о б х о д и м о
ввести к о м а н д у :
r e p l a c e а:*.* с : \ / А

Примечания:
• После добавления или замены командой R E P L A C E файлов DOS
в ы в е д е т на д и с п л е й отчетное сообщение о работе у т и л и т ы
R E P L A C E в следующем формате:
X X X files a d d e d
X X X files r e p l a c e d
(XXX ф а й л о в д о б а в л е н о )
(XXX ф а й л о в з а м е н е н о )

либо

X X file a d d e d
X X file r e p l a c e d
(XX ф а й л о в д о б а в л е н о )
(XX ф а й л о в з а м е н е н о )

• П р и з а м е н е ф а й л о в с и с п о л ь з о в а н и е м гибких дисков ж е л а т е л ь н о
и с п о л ь з о в а т ь к л ю ч / W д л я о р г а н и з а ц и и н о р м а л ь н о й смены д и с к е т .
• К о м а н д а R E P L A C E не может б ы т ь и с п о л ь з о в а н а для работы с " с и ­
с т е м н ы м и " и " с к р ы т ы м и " ф а й л а м и , т а к и м и н а п р и м е р , как I O . S Y S
и MSDOS.SYS.
266 MS-DOS 6.0

• П о о к о н ч а н и и своей работы R E P L A C E в о з в р а щ а е т D O S с л е д у ю щ и е
коды з а в е р ш е н и я :
0 успешная замена или добавление утилитой R E P L A C E файлон:
1 компьютер работает под управлением MS-DOS. версия которой несовме­
стима с версией команды R E P L A C E :
2 R E P L A C E не нашла указанных для замены файлов:
3 утилита REPLACE не нашла путей доступа к маршруту, сказанному в
параметре маршрут! или в параметре маршрут!:
5 пользователь не может получить доступа к файлам, указанным ;сзя заме­
ны;
8 недостаточно оперативной памяти системы дли выполнения команлы;
11 использование неправильного формата команды.

Коды з а в е р ш е н и я к о м а н д ы R E P L A C E могут и с п о л ь з о в а т ь с я в д а л ь -
н е й ш е м в командных файлах или в прикладных программах.

(!) R E S T O R E

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


з о в а н и е м к о м а н д ы B A C K U P M S - D O S версий от 2.0 д о 5.0.
Д л я восстановления файлов резервного копирования, созданных ути­
л и т о й M S - D O S 6.0 M S B A C K U P , н е о б х о д и м о п о л ь з о в а т ь с я той ж е у т и ­
литой. Команда внешняя. Файл R E S T O R E . E X E .

Формат команды:
restore диск!: диск2:\маршрут\имя_файла / S / Р /В:дата /А:дати
/Еюремя Плвремя / М / N / D

Параметры:
диск!: - у к а з а н и е б у к в ы д и с к а , с о д е р ж а щ е г о ф а й л р е з е р в н о г о к о п и р о ­
вания.
диск2: - у к а з а н и е буквы д и с к а , на котором н е о б х о д и м о восстановить
ф а й л ы , скопированные программой B A C K U P .
маршрут - у к а з а н и е к а т а л о г а , в к о т о р ы й будет п р о и з в о д и т ь с я з а п и с ь
восстановленных файлов. И м я каталога должно совпадать с тем, кото-
рос б ы л о п р и с в о е н о к а т а л о г у , с о д е р ж а щ е м у в о с с т а н а в л и в а с м ы с ф а й л ы
до резервного копирования.
имя_файла - у к а з а н и е и м е н и и л и имен ф а й л о в , п о д л е ж а щ и х восста­
новлению.

Ключи

в о с с т а н о в л е н и е ф а й л о в , в к л ю ч а я ф а й л ы в о всех п о д к а ­
талогах:
Команды DOS 267

/Р перед восстановлением ф а й л а , имеющего атрибут


" т о л ь к о д л я ч т е н и я " или и з м е н е н н о г о со в р е м е н и п о ­
следнего резервного копирования, имеющего атрибут
" а р х и в н ы й " , D O S будет з а п р а ш и в а т ь р а з р е ш е н и е п е ­
ред в о с с т а н о в л е н и е м к а ж д о г о ф а й л а ;
/B:dama в о с с т а н о в л е н и е т о л ь к о ф а й л о в , с о з д а н н ы х или моди­
ф и ц и р о в а н н ы х в у к а з а н н ы й д е н ь и д о него. Ф о р м а т
даты в ключе должен соответствовать установленному
директивой C O U N T R Y в файле CONFIG.SYS. Для
п о л у ч е н и я и н ф о р м а ц и и о ф о р м а т а х д а т ы следует обра­
титься к описании команды D A T E ;
I k\dama восстановление только файлов, созданных в указанный
д е н ь и л и после него. Ф о р м а т д а т ы д о л ж е н соответство­
вать установленному директивой C O U N T R Y файла
CONFIG.SYS;
/Е:время в о с с т а н а в л и в а ю т с я ф а й л ы , с о з д а н н ы е в у к а з а н н о е вре­
мя и л и д о него. Ф о р м а т в р е м е н и д о л ж е н соответство­
вать установленному в директиве C O U N T R Y ф а й л а
C O N F I G . S Y S . Для получения дополнительной инфор­
мации о команде R E S T O R E необходимо изучить опи­
сание команды T I M E ;
/Е:время в о с с т а н о в л е н и ю подвергаются т о л ь к о ф а й л ы , с о з д а н ­
ные в у к а з а н н ы й м о м е н т в р е м е н и и л и после него. Ф о р ­
мат времени должен соответствовать установленному
директивой C O U N T R Y в файле C O N F I G . S Y S ;
/М восстановление файлов, модифицированных или уда­
л е н н ы х с м о м е н т а последнего р е з е р в н о г о к о п и р о в а н и я ;
/N в о с с т а н а в л и в а ю т с я ф а й л ы , к о т о р ы е не с у щ е с т в у ю т на
у к а з а н н о м диске;
/ D вывод н а д и с п л е й списка ф а й л о в н а д и с к е с р е з е р в н ы м и
ф а й л а м и , с о в п а д а ю щ и м и с у к а з а н н ы м и . Д а ж е если
ф а й л ы не будут восстановлены, при использовании па­
р а м е т р а диск2: следует и с п о л ь з о в а т ь к л ю ч / D .

Примеры использования:
Д л я в о с с т а н о в л е н и я ф а й л а с именем I M P O R T . D A T с ф а й л а р е з е р в н о г о
к о п и р о в а н и я на д и с к е А: в к а т а л о г D A T A д и с к а С : необходимо ввести
команду:
r e s t o r e а: c : \ d a t a \ i m p o r t . d a t
268 MS-DOS 6.0

П о с л е ввода к о м а н д ы M S - D O S п о п р о с и т в с т а в и т ь диск р е з е р в н о г о к о ­
п и р о в а н и я в дисковод А:. П о с л е того, к а к диск с р е з е р в н о й к о п и е й
в с т а в л е н в диск А:, н е о б х о д и м о н а ж а т ь к л а в и ш у Enter. Д л я восстанов­
л е н и я всех ф а й л о в в к а т а л о г \ S Y S T E M \ R P T д и с к а С : с д и с к а А:, необ­
х о д и м о ввести к о м а н д у :

r e s t o r e а: c : \ s y s t e m \ r p t \ * . *
Д л я в о с с т а н о в л е н и я п о л н о й д р е в о в и д н о й с т р у к т у р ы к а т а л о г о в диска с
д и с к а (дисков) р е з е р в н о г о к о п и р о в а н и я , н а п р и м е р с д и с к а А:, необхо­
д и м о ввести к о м а н д у :
r e s t o r e а: с : \ * . * / S
К л ю ч / S , и с п о л ь з у е м ы й с о в м е с т н о с групповым ш а б л о н о м *.*, у к а з ы ­
в а е т к о м а н д е R E S T O R E н а н е о б х о д и м о с т ь в о с с т а н о в л е н и я всех ф а й л о в
во всех к а т а л о г а х , п о д ч и н е н н ы х к о р н е в о м у к а т а л о г у д и с к а С : .

Примечания:
• Д л я проверки соответствия восстановленных файлов оригиналу не­
обходимо использовать команды DIR или T Y P E ;
• К о м а н д а R E S T O R E не м о ж е т использоваться д л я в о с с т а н о в л е н и я
" с и с т е м н ы х " ф а й л о в D O S - I O . S Y S и M S D O S . S Y S . R E S T O R E не
работает с дисками, переназначенными командами A S S I G N и JOIN
п р е д ы д у щ и х версий D O S .
• П о о к о н ч а н и и своей работы R E S T O R Е в о з в р а щ а е т D O S с л е д у ю щ и е
коды з а в е р ш е н и я :
0 RESTORE успешно завершил восстановление файла или файлов;
1 утилита RESTORE не смогла найти файлы для восстановления;
3 пользователь нажал клавишу Ctrl-C для прекращения процесса восста­
новления файлов;
4 утилита RESTORE остановила работу по причине обнаружения ошибки
во время ее работы.

Коды з а в е р ш е н и я к о м а н д ы R E S T O R E и с п о л ь з у ю т с я о б ы ч н о в п а ­
р а м е т р е E R R O R L E V E L к о м а н д н ы х ф а й л о в и л и в п р и к л а д н ы х про­
граммах.
• Ф а й л ы , которые б ы л и с к о п и р о в а н ы командой B A C K U P на одном
д и с к е , могут быть в о с с т а н о в л е н ы т а к ж е и н а д р у г о м д и с к е . Д л я
примера, файлы резервного копирования с диска С: каталога
\ F I L E S могут б ы т ь в о с с т а н о в л е н ы на диске D : в к а т а л о г е с тем ж е
именем.
Команды DOS 269

R M D I R (RD)

Удаление каталога. Команда внутренняя. Перед удалением каталога


вы д о л ж н ы о ч и с т и т ь его и все п о д ч и н е н н ы е к а т а л о г и о т ф а й л о в .

Форматы команды:
rmdir дискЛмаршрут
rd дискЛмаршрут
Параметр:
дискЛмаршрут - у к а з а н и е местоположения и имени удаляемого ката­
лога.

Примеры использования:
Д л я у д а л е н и я к а т а л о г а с и м е н е м \ S Y S T E M \ M Y F I L E необходимо с н а ­
ч а л а ввести к о м а н д у :
dir \ s y s t e m \ m y f i l e / А
д л я просмотра его с о д е р ж и м о г о .
На дисплей M S - D O S выведет только символы " . " и г о в о р я щ и е , что
к а т а л о г \ S Y S T E M \ M Y F I L E пуст. После э т о г о м о ж н о ввести к о м а н д у :
rmdir \ s y s t e m \ m y f l l e
П о с т а в л е н н а я р а н ь ш е з а д а ч а м о ж е т б ы т ь р е ш е н а вводом к о м а н д ы
R M D I R в другом виде:
rd \ s y s t e m \ m y f i l e

Примечания:
• Нельзя удалить каталог, включающий "скрытые" и "системные"
ф а й л ы без п р и н я т и я специальных мер. При попытке удаления ка­
т а л о г а , в к л ю ч а ю щ е г о " с и с т е м н ы е " и " с к р ы т ы е " ф а й л ы , на д и с п л е е
появится сообщение:
Invalid path, not directory,
o r d i r e c t o r y not empty
( Н е п р а в и л ь н ы й путь, нет каталога
и л и к а т а л о г н е пуст)

• В этом с л у ч а е н е о б х о д и м о и с п о л ь з о в а т ь к о м а н д у DIR с к л ю ч а м и ,
п о з в о л я ю щ и м и нывести список " с и с т е м н ы х " и " с к р ы т ы х " ф а й л о в ,
а также команду A T T R I B для изменения атрибутов файлов. После
изменения атрибутов "системных" и " с к р ы т ы х " файлов они могут
быть удалены командой D E L ( E R A S E ) .
270 MS-DOS 6.0

• П р и и с п о л ь з о в а н и и в п а р а м е т р е маршрут с и м в о л а " \ " , D O S н а ч и ­


н а е т поиск у к а з а н н о г о к а т а л о г а от корневого к а т а л о г а . Если ж е этот
с и м в о л в п а р а м е т р е маршрут не у к а з а н , то п о и с к о с у щ е с т в л я е т с я
от текущего каталога.
• К о м а н д а R D не п о з в о л я е т у д а л и т ь п о л ь з о в а т е л ю т е к у щ и й к а т а л о г .
П р и п о п ы т к е у д а л е н и я т е к у щ е г о к а т а л о г а н а д и с п л е й будет в ы в е ­
дено сообщение:

A t t e m p t to r e m o v e c u r r e n t d i r e c t o r y - d r i v e : p a t h
(Попытка удаления текущего каталога - д и с к Л м а р ш р у т )

• К о м а н д а R M D I R не п о з в о л я е т у д а л и т ь к а т а л о г и , п е р е н а з н а ч е н н ы е
к о м а н д о й S U B S T . К о м а н д о й R M D I R нельзя т а к ж е у д а л и т ь к о р н е ­
вой каталог.
• Д л я п о л у ч е н и я д о п о л н и т е л ь н о й и н ф о р м а ц и и об у д а л е н и и к а т а л о ­
гов, в к л ю ч а я все ф а й л ы в н и х , п о д ч и н е н н ы е к а т а л о г и и ф а й л ы
подчиненных каталогов, необходимо обратиться к описанию ко­
манды D E L T R E E .

SET

У с т а н о в к а , и з м е н е н и е и л и вывод на д и с п л е й п е р е м е н н ы х о к р у ж е н и я
M S - D O S . К о м а н д а в н у т р е н н я я . П е р е м е н н ы е о к р у ж е н и я о ч е н ь часто
используются в командных ф а й л а х и программах для осуществления
у п р а в л е н и я M S - D O S и к о н т р о л я ее работы. П о д р о б н ы е сведения о
системном окружении представлены в разделе "Системное окружение
D O S " г л а в ы " С о с т а в M S - D O S и е е основные м о д у л и " . О б ы ч н о к о м а н д а
S E T п р и м е н я е т с я в составе ф а й л о в C O N F I G . S Y S и A U T O E X E C . B A T ,
создающих индивидуальную для каждого пользователя рабочуюсреду.

Формат команды:
set переменная • строка
Д л я вывода н а д и с п л е й т е к у щ е г о статуса п е р е м е н н ы х о к р у ж е н и я , к о ­
манда задастся в формате:
set

Параметры:
переменная - у к а з а н и е и м е н и п е р е м е н н о й D O S д л я у с т а н о в к и или
изменения;
строка - з а д а н и е строки с и м в о л о в , с в я з а н н ы х с у к а з а н н о й п е р е м е н н о й
о п р е д е л е н н ы м с м ы с л о м . П а р а м е т р строка м о ж е т с о д е р ж а т ь , н а п р и ­
мер, маршрутдоступа к к а к о м у - т о ф а й л у ОС или прикладной програм­
мы.
Команды DOS 271

Примеры использования:
Д л я у с т а н о в к и п е р е м е н н о й о к р у ж е н и я T E M P и задания для нее смыс­
л о в о й с т р о к и в виде м а р ш р у т а д о с т у п а к ф а й л а м C : \ W I N D O W S \ T E M P
введите к о м а н д у :

set t e m p = c : \ w i n d o w s \ t e m p

О ч е н ь часто к о м а н д а S E T используется для у к а з а н и я п у т и к к о м а н д ­


ному процессору:

set c o m s p e c = c : \ d o s \ c o m m a n d . c o m

Д р у г и м распространенным вариантом использования команды S E T


я в л я е т с я ее п р и м е н е н и е в к о м а н д н ы х ф а й л а х , к а к в п р и в е д е н н о м н и ж е
примере:

@ e c h o off
rem Ф а й л A D D D I R . B A T д о б а в л я е т у к а з а н н ы й каталог
rem в о к р у ж е н и е с и с т е м н о й п е р е м е н н о й P A T H
s e t p a t h = % 1;
set

Примечания:
• П р и вводе к о м а н д ы S E T б е з п а р а м е т р о в M S - D O S выводит н а д и с п ­
лей сообщение, в к л ю ч а ю щ е е список системных переменных, уста­
н а в л и в а е м ы х п о у м о л ч а н и ю . В э т о т с п и с о к всегда в х о д я т п е р е м е н ­
ные C O M S P E C и P A T H . П е р е м е н н ы е P R O M P T и D I R C M D т а к ж е
о б ы ч н о в к л ю ч а ю т с я в состав п е р е м е н н ы х с и с т е м н о г о о к р у ж е н и я .
Дополнительную информацию о переменной D I R C M D можно най­
т и в о п и с а н и и к о м а н д ы DIR.
• П р и д о б а в л е н и и п е р е м е н н о й в состав о к р у ж е н и я D O S , если э т а
п е р е м е н н а я у ж е существует, происходит замена старых з н а ч е н и й
п е р е м е н н о й на новые.
• Е с л и д о б а в л я е м а я в состав о к р у ж е н и я п е р е м е н н а я и м е е т с и м в о л
" - " б е з у к а з а н и я п а р а м е т р а " с т р о к а " , т о все з н а ч е н и я с у щ е с т в у ю ­
щей переменной очищаются.
• П р и задании значений системной переменной в пакетном файле
к о м а н д о й S E T э т у п е р е м е н н у ю м о ж н о в д а л ь н е й ш е м использовать
в командной строке D O S , заключая в символы " % " . Д л я примера,
если в п а к е т н о м ф а й л е у с т а н о в л е н а п е р е м е н н а я S T O P , т о т е к с т о в а я
с т р о к а , с н е й а с с о ц и и р у е м а я , м о ж е т б ы т ь вызвана из к о м а н д н о й
строки набором символов:

%stop%
272 MS-DOS 6.0

• В с л у ч а е н е х в а т к и места д л я р а з м е щ е н и я о ч е р е д н о й переменной
своего о к р у ж е н и я D O S в ы в е д е т н а д и с п л е й с л е д у ю щ е е сообщение:
Out of environment space
(Конец области окружения)

• В этом случае необходимо увеличить размер системного окруже­


н и я , и п о п р о б о в а т ь в н о в ь з а д а т ь командой S E T н е о б х о д и м у ю п е р е ­
м е н н у ю окружения. Как увеличить размер системного окружения
рассказывается в описании команды C O M M A N D .

SETVER

О б ъ я в л е н и е версии о п е р а ц и о н н о й системы. К о м а н д а и с п о л ь з у е т с я д л я
о б е с п е ч е н и я работы п р о г р а м м , т р е б у ю щ и х н а л и ч и я п р е д ы д у щ и х в е р ­
сий D O S .
К о м а н д а т а к ж е и с п о л ь з у е т с я д л я и з м е н е н и я версии О С и вывода на
д и с п л е й списка к о м а н д с у к а з а н и е м номеров версий D O S , и м и исполь­
зуемых.
Команда внешняя. Файл S E T V E R . E X E .

Ф о р м а т команды:
setvei дискЛмаршрут\имя_файла п.пп
setver диск.-\маршрут\имя файла / D E L E T E / Q U I E T
Д л я вывода на д и с п л е й н о м е р а версии D O S , к о т о р у ю и с п о л ь з у е т к о ­
м а н д а , и с п о л ь з у й т е у т и л и т у S E T V E R в виде:

setver дискЛмаршрут
В ы х о д н а я и н ф о р м а ц и я M S - D O S п р е д с т а в л е н а д в у м я с т о л б ц а м и : слева
п р и в е д е н список имен п р о г р а м м н ы х ф а й л о в , с п р а в а о т о б р а ж а е т с я н о ­
м е р версии D O S , с о о т в е т с т в у ю щ и й к а ж д о м у п р о г р а м м н о м у ф а й л у ,
загруженному в память.
Параметры:
дискЛмаршрут\ - у к а з а н и е м е с т о п о л о ж е н и я ф а й л а , д л я которого н е ­
о б х о д и м о о б ъ я в и т ь нерсию о п е р а ц и о н н о й системы.
имя файла - у к а з а н и е и м е н и п р о г р а м м ы , о б ы ч н о и м е ю щ е й р а с ш и р е ­
н и е . Е Х Е и л и . С О М , и м я которой необходимо д о б а в и т ь в т а б л и ц у
в е р с и й О С . В этом п а р а м е т р е необходимо у к а з ы в а т ь и м я т о л ь к о одной
п р о г р а м м ы . И с п о л ь з о в а н и е групповых ш а б л о н о в " * " и " ? " не д о п у с к а ­
ется.
п.пп - з а д а н и е номера версии О С , д л я примера 3.30, к о т о р у ю необхо­
димо сообщить прикладной программе.
Команды DOS 273

Ключи
/DELETE удаление таблицы версий M S - D O S для конкретного
программного файла. Это ключ можно заменить аббре­
виатурой / D ;
/QUIET и с п о л ь з о в а н и е этого к л ю ч а п о д а в л я е т вывод с о о б щ е ­
н и й О С п р и у д а л е н и и т а б л и ц ы версий О С д л я к о н к р е т ­
ного ф а й л а . К л ю ч и м е е т смысл т о л ь к о при с о в м е с т н о м
использовании с ключом / D E L E T E .

Примеры использования:
Допустим, программа M Y P R O G . E X E нормально функционирует толь­
к о п р и н а л и ч и и M S - D O S версии 3.30. Д л я того, чтобы з а п у с т и т ь э т у
п р о г р а м м у в среде M S - D O S версии 6.00, н е о б х о д и м о перед е е з а п у с к о м
ввести к о м а н д у :
s e t v e r m y p r o g . e x e 3.30
Д л я у д а л е н и я и м е н и ф а й л а M Y P R O G . E X E и з т а б л и ц ы версий M S -
DOS, необходимо ввести команду:
setver myprog.exe /delete
Если и м е е т с я н е о б х о д и м о с т ь вывести т а б л и ц у версий д л я д и с к а С : ,
введите следующую команду:
s e t v e r с:

Примечания:
• Соответствия прикладных программ версиям DOS хранятся в таб­
л и ц е версий программы S E T V E R . Э т а таблица загружается в п а ­
м я т ь с и с т е м ы т о л ь к о при з а г р у з к е к о м п ь ю т е р а . П р и в н е с е н и и и з ­
м е н е н и й в т а б л и ц у версий к о м а н д ы S E T V E R , и з м е н е н и я н а ч н у т
д е й с т в о в а т ь т о л ь к о после п е р е з а г р у з к и с и с т е м ы .
• Д л я и с п о л ь з о в а н и я к о м а н д ы S E T V E R , необходимо п о д к л ю ч и т ь
файл S E T V E R . E X E к операционной системе директивой D E V I C E
ф а й л а C O N F I G . S Y S . П о у м о л ч а н и ю , M S - D O S всякий р а з н а с т р а и ­
вает т а б л и ц у в е р с и й при з а г р у з к е о п е р а ц и о н н о й с и с т е м ы , ч т о га­
рантирует нормальное выполнение большинства программ.
• К о м а н д а S E T V E R м о ж е т и с п о л ь з о в а т ь с я д л я установки н о м е р а в е р ­
сии к о м а н д н о г о процессора. В т о м с л у ч а е , если вы у с т а н о в и л и к о ­
мандой S E T V E R н о м е р версии M S - D O S 6.0 д л я командного п р о ц е с ­
сора, с л е д у е т в о з д е р ж и в а т ь с я от рестарта в а ш е й системы.
• Если с п о м о щ ь ю к о м а н д ы S E T V E R п р е д п о л а г а е т с я н а с т р а и в а т ь
д р а й в е р ы у с т р о й с т в в ф а й л е к о н ф и г у р а ц и и системы, то э т а с т р о к а
д о л ж н а б ы т ь первой в C O N F I G . S Y S .

18-6805
274 MS-DOS 6.0

П р и у к а з а н и и в к о м а н д е S E T V E R и м е н и п р о г р а м м ы , ранее внесен­
н о й в т а б л и ц у в е р с и й S E T V E R , новые д а н н ы е б у д у т з а п и с а н ы п о ­
верх старых.

П о о к о н ч а н и и своей р а б о т ы S E T V E R в о з в р а щ а е т D O S с л е д у ю щ и е
коды завершения:

0 утилита SETVER успешно выполнила поставленные задачи:


1 пользователь указал неправильные ключи в команде;
2 пользователь использовал неправильное имя файла;
3 недостаточно объема оперативной памяти для выполнения команды;
4 пользователь использовал к к о м а т с неверный формат н и указании
версии MS-DOS;
5 SETVER не нашла указанную строку в таблице версий;
6 команда SETVER не смогла найти файла S E T V E R . E X E ;
7 пользователь использовал неверную букву - илентифика.ор диска;
Н пользователь указал слившем много параметров в комам шой строке:
9 в командной строке указано недостаточное количество параметров;
10 утилита S E T V E R о б н а р у ж и л а о ш и б к и но время чтения файла
SETVER.EXE;
11 файл S E T V E R . E X E испорчен;
12 указанный в командной строке SETVER.EXE файл не поддерживает таб­
лицу версий;
13 недостаточно места в таблице версий для размещения очередного имени
файла;
14 утилитой SETVER обнаружена ошибка, во время записи информации в
файл S E T V E R . E X E .

К о д ы з а в е р ш е н и я S E T V E R в д а л ь н е й ш е м м о г у т быть использованы
для работы с к о м а н д н ы м и ф а й л а м и и в п р и к л а д н ы х программах.

SHARE

З а п у с к у т и л и т ы S H A R E , которая к о н т р о л и р у е т процесс з а п и р а н и и
разделяемых файлов и записей на локальных и сетевых дисках компь­
ютера.
К о м а н д а п о д д е р ж и в а е т с и с т е м у з а п и р а н и я файлов и записей при их
о д н о в р е м е н н о м и с п о л ь з о в а н и и н е с к о л ь к и м и п р о г р а м м а м и , выполняе­
мыми на одном компьютере.

Команда внешняя. Файл S H A R E . E X E .

Формат команды:
share / V-.место I Смаке
П р и установке у т и л и т ы в файле C O N F I G . S Y S необходимо использо­
вать с л е д у ю щ и й формат к о м а н д ы :

install = дискЛмаршрут\share.exe /Р.место Псмакс


Команды DOS 275

Параметр:

дискЛмаршрут - указание местоположения файла S H A R E . E X E .

Ключи
/¥'.место у к а з а н и е объема п а м я т и , в ы д е л я е м о г о для х р а н е н и я
информации о разделяемых файлах в байтах. По умол­
ч а н и ю э т о т п а р а м е т р р а в е н 2048 б а й т ;
/L-.макс указание максимального числа одновременно запер­
т ы х ф а й л о в или з а п и с е й . П о у м о л ч а н и ю это число р а в ­
но 20.

Примеры использования:
С л е д у ю щ и й п р и м е р п о к а з ы в а е т , как н е о б х о д и м о и с п о л ь з о в а т ь д и р е к ­
т и в у I N S T A L L д л я з а г р у з к и ф а й л а S H A R E . E X E , в процессе о б р а б о т к и
D O S ф а й л а C O N F I G . S Y S . Н а п р и м е р , пусть ф а й л S H A R E . E X E н а х о ­
д и т с я в к а т а л о г е D O S диска С:. К о м а н д а
install = c : \ d o s \ s h a r e . e x e
п о з в о л и т з а г р у з и т ь к о м а н д у S H A R E с п а р а м е т р а м и , з а д а н н ы м и по
умолчанию.
install = c : \ d o s \ s h a r e . e x e / F : 4 0 9 6 / L : 2 5
Э т а к о м а н д а р е з е р в и р у е т в о п е р а т и в н о й п а м я т и область, объемом в
4096 б а й т д л я х р а н е н и я с л у ж е б н о й и н ф о р м а ц и и о р а з д е л я е м ы х ф а й л а х
и п о з в о л я е т о д н о в р е м е н н о д е р ж а т ь з а п е р т ы м и 25 ф а й л о в .

Примечания:
• К о м а н д а S H A R E ч а щ е всего находит п р и м е н е н и е в к о м п ь ю т е р а х ,
и с п о л ь з у ю щ и х с е т е в ы е и л и м н о г о з а д а ч н ы е средства з а п и р а н и я
р а з д е л я е м ы х ф а й л о в . Основное н а з н а ч е н и е команды состоит в з а ­
п и р а н и и д о с т у п а к ф а й л а м из других п р о г р а м м (от других п о л ь з о ­
в а т е л е й ) , в с л у ч а е если одна п р о г р а м м а и л и п о л ь з о в а т е л ь у ж е р а ­
б о т а е т с ф а й л о м . Т а к о е з а п и р а н и е ф а й л о в необходимо, чтобы н е ­
с к о л ь к о п р о г р а м м не смогли о с у щ е с т в и т ь о д н о в р е м е н н у ю з а п и с ь в
файл информации.
• П р и о п р е д е л е н и и числа б а й т о в , к о т о р ы е необходимо отвести д л я
з а п и с и под о д и н ф а й л , необходимо у ч и т ы в а т ь к о л и ч е с т в о с и м в о ­
л о в , в к л ю ч е н н ы х в п о л н ы й с п е ц и ф и к а т о р диска. Обычно п о л н ы й
и д е н т и ф и к а т о р ф а й л а с о с т а в л я е т о т 15 д о 20 символов.
• У т и л и т а S H A R E д о л ж н а быть и с п о л ь з о в а н а для работы п р и л о ж е ­
ний в среде Microsoft Flash File System ( " м е р ц а ю щ е й " ф а й л о в о й
системы Microsoft).
276 MS-DOS 6.0

(!) SMARTDRV

З а г р у з к а или конфигурирование утилиты S M A R T D R V , создающей ди­


с к о в ы й к э ш в д о п о л н и т е л ь н о й п а м я т и . И с п о л ь з о в а н и е дискового к э ш а
п о з в о л я е т з н а ч и т е л ь н о у в е л и ч и т ь скорость в ы п о л н е н и я д и с к о в ы х о п е ­
раций. Д л я загрузки S M A R T D R V . E X E можно использовать, как файл
C O N F I G . S Y S , так и ф а й л A U T O E X E C . B A T , а т а к ж е командную стро­
ку D O S . S M A R T D R V . E X E м о ж е т в к л ю ч и т ь т а к ж е д в о й н у ю б у ф е р и з а ­
ц и ю д л я к о н т р о л л е р о в ж е с т к и х д и с к о в , не р а б о т а ю щ и х совместно с
д р а й в е р о м E M M 3 8 6 или в р а с ш и р е н н о м р е ж и м е 386 процессора д л я
Windows - ("386 Enhanced Mode").
Д л я включения двойной буферизации необходимо подключить
S M A R T D R V директивой D E V I C E в файле C O N F I G . S Y S . Команда
внешняя. Файл 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 и м е е т вид:
дискЛмаршрут\$таПйг\ диск+\ /Е:размер_элемразмер_кэша раз-
Mep_KDiua_Win /В:размер_буф / С / R / L / Q / V /S
В т о м с л у ч а е , если S M A R T D R V у ж е з а г р у ж е н в п а м я т ь , ф о р м а т к о м а н ­
д ы и м е е т вид:
smartdrvduoc+l-... / С / R

Параметры:
дискЛмаршрут - указание местоположения файла S M A R T D R V . E X E .
диск+\ - - у к а з а н и е б у к в ы д и с к а д л я которого н е о б х о д и м о и з м е н и т ь
параметры кэширования. Включивсимвол в строку с обозначением
буквы диска, пользователь разрешает кэширование диска для чтения
и записи.
П р и и с п о л ь з о в а н и и в с т р о к е с и м в о л а " - " вместе с б у к в о й диска о т к л ю ­
ч а е т с я к э ш и р о в а н и е д и с к а и д л я ч т е н и я и д л я з а п и с и . Если в командной
с т р о к е S M A R T D R V вы у к а з ы в а е т е букву диска б е з с и м в о л а "+" или
то кэширование диска осуществляется только для чтения инфор­
мации.
Е с л и в к о м а н д е S M A R T D R V не у к а з а н ы буквы д и с к о в , то по у м о л ч а ­
н и ю к э ш и р о в а н и е т о л ь к о д л я ч т е н и я в к л ю ч е н о д л я гибких дисков и
дисков, созданных утилитой I N T E R L I N K .
Д л я ж е с т к и х д и с к о в к э ш и р о в а н и е в к л ю ч е н о по у м о л ч а н и ю и на ч т е н и е
и на з а п и с ь , д л я C D - R O M д и с к о в , сетевых д и с к о в и Microsoft Flash
M e m o r y - C a r d д и с к о в к э ш и р о в а н и е игнорируется.
Команды DOS 277

Microsoft Flash M e m o r y - C a r d - диски " м е р ц а ю щ е й " п а м я т и , в ы п о л н е н ­


ные в виде м и к р о с х е м . Э т и диски и с п о л ь з у ю т д л я своей о р г а н и з а ц и и
новейшую технологию изготовления микросхем памяти (Flash-техно­
л о г и я ) , п о з в о л я ю щ у ю о р г а н и з о в а т ь на м и к р о с х е м а х п а м я т и л о г и ч е ­
с к и е д и с к и с с о х р а н е н и е м и н ф о р м а ц и и после в ы к л ю ч е н и я п и т а н и я ,
наподобие магнитных дисков.
/Е:размер_элем - у к а з а н и е размера элемента кэша в БАЙТАХ. Д о п у ­
с т и м ы м и з н а ч е н и я м и я в л я ю т с я с л е д у ю щ и е : 1024, 2048, 4096 и 8192.
П о у м о л ч а н и ю э т о з н а ч е н и е равно 8192. Ч е м б о л ь ш е э т о з н а ч е н и е , т е м
б о л ь ш е т р е б у е т с я п а м я т и д л я работы у т и л и т ы S M A R T D R V .
размер_кэша - у к а з а н и е размера кэша в К И Л О Б А Й Т А Х , который
отводится при р а б о т е в D O S (когда Windows не з а п у щ е н а ) . Р а з м е р
дискового к э ш а н а п р я м у ю в л и я е т на с к о р о с т ь в ы п о л н е н и я д и с к о в ы х
о п е р а ц и й . Ч е м б о л ь ш е к э ш , т е м р е ж е S M A R T D R V будет о б р а щ а т ь с я к
д и с к у д л я с ч и т ы в а н и я о т д е л ь н ы х ф р а г м е н т о в ф а й л о в . Если п а р а м е т р
размер_кэша не у к а з а н , T O S M A R D R V сам у с т а н о в и т п а р а м е т р ы к э ш и ­
р о в а н и я . Р а з м е р ы к э ш а , у с т а н а в л и в а е м ы е S M A R T D R V по у м о л ч а н и ю ,
п р и в е д е н ы в т а б л и ц е 8.2.
размер_K9iua__Win - указание в килобайтах размера кэша, который
р е з е р в и р у е т с я д л я работы в среде Microsoft Windows. Когда вы в ы х о д и ­
те из Windows, р а з м е р к э ш а п р и м е т п р е ж н е е з н а ч е н и е .
Р а з м е р к э ш а , р е з е р в и р у е м ы й д л я Windows всегда м е н ь ш е , чем р а з м е р
к э ш а д л я р а б о т ы в с р е д е M S - D O S . Е с л и п а р а м е т р не у к а з а н ,
S M A R T D R V с а м у с т а н о в и т р а з м е р к э ш а д л я Windows по у м о л ч а н и ю в
соответствии с о б ъ е м о м о п е р а т и в н о й п а м я т и , у с т а н о в л е н н о й на к о м п ь ­
ютере.
/В:размер_буф- у к а з а н и е размера буфера для считанной информации.
Буфер дополнительного чтения содержит информацию, которую
S M A R T D R V п о д г р у ж а е т в п а м я т ь при з а г р у з к е п р и к л а д н ы х п р о г р а м м .
Д л я п р и м е р а , если ф а й л и м е е т д л и н у 5 1 2 К , он будет считан в п а м я т ь .
При последующем обращении к файлу D O S будет осуществлять чтение
и н ф о р м а ц и и не с д и с к а , а из о п е р а т и в н о й п а м я т и , что з н а ч и т е л ь н о
быстрее. П о у м о л ч а н и ю р а з м е р б у ф е р а ч т е н и я равен 16 к и л о б а й т .
С л е д у е т п о м н и т ь , ч т о п а р а м е т р размер_буф д о л ж е н быть к р а т н ы м
п а р а м е т р у размер_кэша. Чем б о л ь ш е р а з м е р б у ф е р а ч т е н и я , т е м б о л ь ­
ш е п а м я т и т р е б у е т с я д л я работы п р о г р а м м ы S M A R T D R V ;

Ключи

/С з а п и с ь всей и н ф о р м а ц и и из д и с к о в о г о к э ш а на к э ш и р у е м ы е
диски. Обычно S M A R T D R V з а п и с ы в а е т и н ф о р м а ц и ю на д и ­
ски по м е р с необходимости. П р и и с п о л ь з о в а н и и этого к л ю ч а
и н ф о р м а ц и я будет з а п и с а н а на диск н е з а в и с и м о от того, т р е -
278 MS-DOS 6.0

б у с т с я это или н е т . И с п о л ь з у й т е этот к л ю ч п е р е д в ы к л ю ч е ­


нием к о м п ь ю т е р а и л и если вам н е о б х о д и м о , чтобы вся и н ­
ф о р м а ц и я с р а з у ж е з а п и с ы в а л а с ь на диск. S M A R T D R V з а п и ­
с ы в а е т и н ф о р м а ц и ю на диск т а к ж е в том с л у ч а е , когда вы
нажимаете к л а в и ш и Ctrl-Alt-Del для перезапуска вашей си­
стемы.
П о м н и т е , что д л я с о х р а н е н и я и н ф о р м а ц и и при п е р е з а п у с к е
компьютера нельзя использовать кнопку выключения пита­
н и я или сброса д л я п е р е з а г р у з к и к о м п ь ю т е р а , т а к к а к это
приведет к потере д а н н ы х ;
/R о ч и с т к а с о д е р ж и м о г о дискового к э ш а и p c c T a p r S M A R T D R V ;
/L при и с п о л ь з о в а н и и этого к л ю ч а S M A R T D R V з а г р у ж а е т с я в
о б л а с т ь основной п а м я т и . П р и и с п о л ь з о в а н и и S M A R T D R V с
д в о й н о й б у ф е р и з а ц и е й необходимо д о б а в и т ь к л ю ч / L в ко­
манду S M A R T D R V . E X E в а ш е г о ф а й л а A U T O E X E C . B A T .
/Q к р а т к а я и н ф о р м а ц и я о к о м а н д е S M A R T D R V н е будет в ы в о ­
д и т с я при его с т а р т е . К л ю ч / Q нельзя и с п о л ь з о в а т ь совмест­
но с к л ю ч о м / V ;
/V при и с п о л ь з о в а н и и э т о г о к л ю ч а на д и с п л е й выводится т е к у ­
щий статус S M A R T D R V и сообщения об о ш и б к а х при з а п у ­
с к е у т и л и т ы . П о у м о л ч а н и ю S M A R T D R V не в ы в о д и т на дис­
п л е й с о о б щ е н и я об о ш и б к а х . К л ю ч / V не д о п у с к а е т с я ис­
пользовать совместно с ключом / Q ;
/S о р г а н и з а ц и я в ы в о д а д о п о л н и т е л ь н о й и н ф о р м а ц и и о статусе
S M A R T D R V . В т а б л и ц е 8.2 приведены з н а ч е н и я п а р а м е т р о в
размер_кэша и размер_кэша_]УЫ, которые устанавливают­
ся по у м о л ч а н и ю S M A R T D R V в з а в и с и м о с т и от объема о п е ­
ративной памяти.

Объем дополнительной Размер кэша для


Размер кэша
памяти Windows
До 1 мв Вся XMS намять 0 (ист кэшировании)
До 2 MB 1 мв 256К
ДО 4 MB 1 мв S12K
До б M B 2 МВ 1 МВ
6 м в и более 2MB 2 МВ
Команды DOS 279

Примеры использования:
Д л я с о з д а н и я д и с к о в о г о коша с р а з м е р о м 2 5 6 К ( у с т а н а в л и в а е м о г о по
у м о л ч а н и ю д л я к о м п ь ю т е р а с О З У д о 2 M B ) , н е о б х о д и м о ввести к о м а н ­
ду:
c:\dos\smartdrv
Д л я с о з д а н и я д и с к о в о г о к э ш а р а з м е р о м 2048 к и л о б а й т и р е з е р в и р о в а ­
ния к э ш а в 1024 к и л о б а й т а д л я Windows, з а д а й т е команду S M A R T D R V
в виде:
c:\dos\smartdrv 2048 1024
Эту команду необходимо включить в состав вашего файла
A U T O E X E C . B A T . Для разрешения кэширования операций чтения
д а н н ы х для г и б к и х д и с к о в и диска D: в и н ч е с т е р а с о д н о в р е м е н н ы м
з а п р е т о м к э ш и р о в а н и я о п е р а ц и й з а п и с и д а н н ы х на гибких д и с к а х не­
о б х о д и м о ввести с л е д у ю щ у ю к о м а н д у в состав A U T O E X E C . B A T или
з а д а т ь ее и з к о м а н д н о й строки:
c:\dos\smartdrv А- В- D+
Д л я з а п и с и всей и н ф о р м а ц и и , н а к о п л е н н о й в д и с к о в о м к э ш е на д и с к ,
н е о б х о д и м о ввести к о м а н д у :
smartdrv / С
Примечания:
• Д л я работы S M A R T D R V необходимо, чтобы к о м п ь ю т е р имел д о ­
п о л н и т е л ь н у ю п а м я т ь и она д о л ж н а б ы т ь д о с т у п н а д л я работы D O S .
Директива D E V I C E файла C O N F I G . S Y S должна подключать драй­
в е р у п р а в л е н и я X M S п а м я т ь ю . П р и ч е м , е с л и вы п о д к л ю ч а е т е
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 , директива D E V I C E , подключающая драйвер H I M E M . S Y S
и директива D O S - H I G H должны предшествовать подключению
SMARTDRV.
• Д р а й в е р S M A R T D R V . E X E м о ж е т б ы т ь з а г р у ж е н в блоки в е р х н е й
п а м я т и при у с л о в и и , что они д о с т у п н ы О С , командой L O A D H I G H
( L H ) . П о д р о б н о с т и работы б л о к а м и с т а р ш е й п а м я т и рассматрива­
ются в о п и с а н и и д р а й в е р а H I M E M . S Y S - глава " З а г р у ж а е м ы е д р а й ­
веры у с т р о й с т в " и в о п и с а н и и к о м а н д ы L O A D H I G H .
• И с п о л ь з о в а н и е S M A R T D R V лля работы со " с ж а т ы м и " л и с к а м и не
представляется особенно эффективным, так как функции оптими­
з а ц и и с к о р о с т и работы с т а к и м и д и с к а м и в э т о м с л у ч а е на себя б е р е т
у т и л и т а Double Space.
280 MS-DOS 6.0

SORT

С о р т и р о в к а строк и н ф о р м а ц и и , выводимой на э к р а н , в ф а й л или на


д р у г и е устройства. Ч а щ е всего у т и л и т а S O R T р а б о т а е т к а к ф и л ь т р и л и
к о н в е й е р , ч и т а ю щ и й с и м в о л ы в у к а з а н н о м столбце и п р е о б р а з у ю щ и й
их в с о о т в е т с т в и и с у к а з а н н ы м п р а в и л о м . К о м а н д а в н е ш н я я . Ф а й л
SORT.EXE.

Ф о р м а т ы команды:
sort / R /+п < диск JЛмаршрут Лимяфайла! > диск2Лмарш-
рут2\имя_фийла2

команда I sort / R /+п > диск2Лмаршрут2\имя_файла2

Параметры:
диск1.\маршрут1\имя_файла! - указание имени ф а й л а , данные ко­
т о р о г о п о с т у п а ю т на вход к о м а н д ы S O R T .
диск2Лмаршрут\имя_файла2 - з а д а н и е имени ф а й л а , в который бу­
д е т з а п и с а н а в ы х о д н а я и н ф о р м а ц и я команды S O R T .
команда - з а д а н и е к о м а н д ы D O S , выходная и н ф о р м а ц и я которой будет
н а п р а в л е н а на вход у т и л и т ы S O R T .

Ключи
/R у п о р я д о ч и в а н и е с и м в о л о в будет вестись в о б р а т н о м п о р я д к е
(от Z до А) и (от 9 до 0);
/+п у п о р я д о ч и в а н и е с и м в о л о в будет вестись, н а ч и н а я с у к а з а н ­
ного п а р а м е т р о м +л с т о л б ц а . Если п а р а м е т р не у к а з а н , у т и ­
лита S O R T осуществляет упорядочивание, начиная с l-ro
столбца.

Примеры использования:
Д о п у с т и м , вам необходимо отсортировать символы ф а й л а
W O R D S . T X T в о б р а т н о м п о р я д к е . Д л я в ы п о л н е н и я этой о п е р а ц и и
необходимо использовать команду S O R T следующим образом:
sort / R < words.txt
В ходе в ы п о л н е н и я этой к о м а н д ы ф а й л W O R D S . T X T будет считан с
д и с к а и с и м в о л ы его б у д у т у п о р я д о ч е н ы в обратном п о р я д к е , н а ч и н а я
с 1-го с т о л б ц а (по у м о л ч а н и ю ) . О ч е н ь часто к о м а н д а S O R T и с п о л ь з у ­
ется с к о м а н д о й F I N D , к а к ф и л ь т р в о п е р а ц и я х к о н в е й е р и з а ц и и , что
демонстрирует пример, приведенный ниже:
f i n d " M S - D O S " d o c u m e n t . t x t I sort
Команды DOS 281

В процессе в ы п о л н е н и я блока из двух этих команд, в ф а й л е


D O C U M E N T . T X T о с у щ е с т в л я е т с я поиск ф р а з ы " M S - D O S " в с т р о к а х
т е к с т а и д а л ь н е й ш а я с о р т и р о в к а н а й д е н н ы х строк командой S O R T .
К о м а н д а S O R T т а к ж е м о ж е т п р и м е н я т ь с я и д л я сортировки т е к с т а ,
вводимого с к л а в и а т у р ы при выводе его на д и с п л е й . В этом в а р и а н т е
и с п о л ь з о в а н и я к о м а н д ы , д о с т а т о ч н о ввести:
sort
После ввода к о м а н д ы п о л ь з о в а т е л ь м о ж е т н а б и р а т ь текст, з а к а н ч и в а я
ввод к а ж д о й н а б р а н н о й строки н а ж а т и е м к л а в и ш и Enter. Д л я о к о н ч а ­
ния набора т е к с т а и з а п у с к а у т и л и т ы S O R T необходимо ввести к о д
к о н ц а ф а й л а E O F ( д е с я т и ч н ы й код 26). Э т о м о ж н о сделать л и б о при
н а ж а т и и к л а в и ш C t r l - Z , л и б о задействовав к л а в и ш у F6. Н а ж а в после
ввода кода E O F к л а в и ш у Enter, вы у к а ж е т е D O S на необходимость
н а ч а л а процесса с о р т и р о в к и т о л ь к о что в в е д е н н о г о с к л а в и а т у р ы т е к ­
с т а . Д а л е е D O S в ы в е д е т на д и с п л е й строки отсортированного т е к с т а .
О т с о р т и р о в а н н ы й т е к с т м о ж н о с о х р а н и т ь в ф а й л е использовав при
з а д а н и и к о м а н д ы S O R T символ " » " о п е р а ц и и п е р е н а п р а в л е н и я .

Примечания:
• Если в к о м а н д е S O R T не у к а з а н о и м я входного ф а й л а , то у т и л и т а
S O R T считает, что источником информации является стандартное
д л я D O S у с т р о й с т в о ввода-вывода и н ф о р м а ц и и - C O N (консоль -
д и с п л е й и к л а в и а т у р а ) . Д л я у к а з а н и я и м е н и входного ф а й л а в
к о м а н д е S O R T и с п о л ь з у е т с я символ п е р е н а п р а в л е н и я ввода " « " и
символ к о н в е й е р и з а ц и и " I " . Д л я п е р е н а п р а в л е н и я выходной и н ­
ф о р м а ц и и с д и с п л е я необходимо и с п о л ь з о в а т ь символ п е р е н а п р а в ­
л е н и я вывода " » " .
Д л я у с к о р е н и я работы у т и л и т ы S O R T в о п е р а ц и я х п е р е н а п р а в л е ­
ния н е о б х о д и м о к о м а н д о й S E T в ф а й л е A U T O E X E C . B A T у с т а н о ­
вить окружение д л я переменной T E M P .
• П р и о р г а н и з а ц и и с о р т и р о в к и команда S O R T и с п о л ь з у е т т е к у щ и е
кодовые т а б л и ц ы и н а ц и о н а л ь н ы е ф о р м а т ы с п е ц и а л ь н ы х с и м в о л о в .
П р и у п о р я д о ч и в а н и и символов с к о д а м и , б о л ь ш и м и кода A S C I I 127
( д е с я т и ч ) , к о д ы с и м в о л о в и их и з о б р а ж е н и е б у д у т соответствовать
т е к у щ и м с и м в о л а м , и н ф о р м а ц и я о к о т о р ы х берется и з ф а й л а
C O U N T R Y . S Y S . Д л я п р а в и л ь н о й у с т а н о в к и кодовых с т р а н и ц и н а ­
ц и о н а л ь н ы х ф о р м а т о в с п е ц и а л ь н ы х с и м в о л о в следует и с п о л ь з о ­
вать директиву C O U N T R Y в файле C O N F I G . S Y S .
• При п р о в е д е н и и с о р т и р о в к и т е к с т а к о м а н д а S O R T не о б н а р у ж и в а е т
различия между прописными и заглавными буквами.
282 MS-DOS 6.0

• У т и л и т а S O R T не работает с ф а й л а м и , длина к о т о р ы х превосходит


п р е д е л ь н у ю , к о т о р а я р а в н а 64 К .

• Д л я правильного использования команды S O R T с другими фильт­


рами D O S ( F I N D и M O R E ) необходимо просмотреть описания этих
команд и варианты их использования.

SUBST

Замена маршрута доступа буквой - идентификатором логического д и ­


ска. Команда внешняя. Ф а й л S U B S T . E X E . М а р ш р у т доступа к катало­
гу, описываемый буквой-идентификатором соответствующего логиче­
с к о г о д и с к а и и м е н а м и к а т а л о г о в , получаст о б о з н а ч е н и е нового л о г и ­
ческого диска.

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

subst диск!: диск2Лмаршрут


subst диск!: ID
Л вывода н а д и с п л е й с п и с к а з а м е н е н н ы х м а р ш р у т о в д о с т у п а ( в и р т у ­
а л ь н ы х д и с к о в ) н е о б х о д и м о з а д а в а т ь к о м а н д у в с л е д у ю щ е м виде:

subst

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

маршрут - указание каталога (списка к а т а л о г о в ) , з а м е н я е м о г о на


виртуальный диск.

Ключ
/D удаление виртуального диска.

Примеры использования:
С л е д у ю щ а я к о м а н д а создает в и р т у а л ь н ы й диск F: вместо маршрута
доступа к файлам A : \ L E T T E R S U U L :

s u b s t f: a : \ l e t t e r s \ J u l
После выполнения команды S U B S T обращение к файлам каталога
S U B S T осуществляется через у к а з а н и е в параметрах команд только
и м е н и виртуального диска F:, например:

t y p e f:ju!25.93
Команды DOS 283

К о м а н д а T Y P E в ы в о д и т с о д е р ж и м о е ф а й л а J U L 2 5 . 9 3 на э к р а н е в и р т у ­
а л ь н о г о д и с к а F:, но ф и з и ч е с к и ф а й л J U L 2 5 . 9 3 находится в к а т а л о г е
L E T T E R S U U L a o r a n e c K o r o д и с к а А : . Д л я того, чтобы к о м а н д а S U B S T
в ы п о л н и л а с ь без о ш и б о к , необходимо в ф а й л е C O N F I G . S Y S п р а в и л ь н о
установить число максимально доступных О С логических дисков д и ­
р е к т и в о й L A S T D R I V E и, исходя из у с т а н о в о к C O N F I G . S Y S , п р а в и л ь н о
з а д а т ь б у к в у в и р т у а л ь н о г о диска.

Примечания:
• К о м а н д а S U B S T с о з д а е т л о г и ч е с к и е д и с к и , при работе с к о т о р ы м и
имеется ц е л ы й ряд о г р а н и ч е н и й . В ч а с т н о с т и , с д и с к а м и , с о з д а н н ы ­
ми S U B S T . не р а б о т а ю т с л е д у ю щ и е к о м а н д ы D O S :
ASSIGN. DISKCOMP, MIRROR, B A C K U P , DISKCOPY, RESTORE,
C H K D S K , FDISK, RECOVER, D A T A M O N , FORMAT, SYS,
DEFRAG, LABEL.
• При п о п ы т к е з а д а н и я в к а ч е с т в е п а р а м е т р а диск!: б у к в ы , в ы х о д я ­
щей из д и а п а з о н а д о с т у п н ы х б у к в , о б о з н а ч а ю щ и х л о г и ч е с к и е д и с ­
ки (см. о п и с а н и е д и р е к т и в ы L A S T D R I V E ф а й л а C O N F I G . S Y S ) , на
дисплее появится сообщение:

Invalid p a r a m e t e r - d r i v e : 1
( Н е п р а в и л ь н ы й п а р а м е т р - диск:1)

• П р и работе в среде Microsoft Windows н е л ь з я с о з д а в а т ь и л и у д а л я т ь


в и р т у а л ь н ы е д и с к и . С о з д а н и е или у д а л е н и е в и р т у а л ь н ы х д и с к о в
д о л ж н о о с у щ е с т в л я т ь с я л и б о до з а п у с к а Windows, либо после в ы х о ­
да из н и х .
• К о м а н д а S U B S T м о ж е т использоваться д л я создания в и р т у а л ь н ы х
д и с к о в в м е с т о м а р ш р у т о в доступа на " с ж а т ы х " д и с к а х . О д н а к о
р а з м е р в и р т у а л ь н о г о д и с к а и свободного пространства не д о л ж н ы
п р е в ы ш а т ь а н а л о г и ч н ы х п а р а м е т р о в д л я самого " с ж а т о г о " д и с к а .

SYS

Перенос системных файлов MS-DOS (IO.SYS, MSDOS.SYS,


DBLSPACE.BIN) и командного процессора MS-DOS
( C O M M A N D . C O M ) на л о г и ч е с к и й д и с к . П о с л е переноса ф а й л о в О С
к о м а н д о й S Y S на диск он становится " с и с т е м н ы м " ( з а г р у ж а е м ы м ) , т о
есть с него м о ж н о п р о и з в о д и т ь з а г р у з к у в п а м я т ь к о м п ь ю т е р а О С после
включения питания. Команда внешняя. Файл S Y S . C O M .

Формат команды:
sys дискIЛмаршрут диск2:
284 MS-DOS 6.0

Параметры:
диск IЛмаршрут - указание местоположения "системных" файлов.
Если этот п а р а м е т р не у к а з а н , к о м а н д а S Y S о с у щ е с т в л я е т поиск сис­
т е м н ы х ф а й л о в в к о р н е в о м к а т а л о г е системного д и с к а .
диск2: - у к а з а н и е б у к в ы д и с к а , на который н е о б х о д и м о п е р е н е с т и ф а й ­
л ы О С . С и с т е м н ы е ф а й л ы могут б ы т ь с к о п и р о в а н ы к о м а н д о й S Y S т о л ь ­
ко в корневой каталог диска, в зарезервированное только для них
м е с т о , и ни в к а к и е д р у г и е к а т а л о г и л и место на д и с к е .

Примеры использования:
Д л я к о п и р о в а н и я ф а й л о в О С и к о м а н д н о г о процессора на диск А:
н е о б х о д и м о ввести с л е д у ю щ у ю к о м а н д у :
s y s а:
П о с л е в ы п о л н е н и я этой к о м а н д ы диск А: с т а н е т " с и с т е м н ы м " . Д л я
п е р е н о с а ф а й л о в О С с д и с к а А: на диск В: н е о б х о д и м о и с п о л ь з о в а т ь
к о м а н д у S Y S в с л е д у ю щ е м виде:
s y s b: а:

Примечания:
• Е с л и место на д и с к е , о т в е д е н н о е под ф а й л ы M S D O S . S Y S и I O . S Y S ,
у ж е з а н я т о , не надо п е р с ф о р м а т и р о в а т ь диск. Н а ч и н а я с версии
3.30 к о м а н д а S Y S с а м а о с в о б о ж д а е т место под ф а й л ы О С , п е р е м е ­
щ а я ф а й л ы , з а н и м а ю щ и е место ф а й л о в DOS в д р у г и е о б л а с т и д и с к а .
• К о м а н д а S Y S не п о з в о л я е т переносить ф а й л ы D O S на д и с к и , пере­
н а з н а ч е н н ы е к о м а н д а м и A S S I G N , J O I N или S U B S T . К о м а н д а S Y S
не работает т а к ж е с сетевыми дисками и дисками, переназначенны­
ми утилитой I N T E R L N K .

TIME

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


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

Формат команды:
lime часы:мииуты:секунды.сот_секунды Al Р
Д л я вывода на д и с п л е й т е к у щ е г о системного в р е м е н и , а т а к ж е его
и з м е н е н и я после запроса D O S необходимо и с п о л ь з о в а т ь с л е д у ю щ и й
ф о р м а т команды:

time
Команды DOS 285

Параметры:
часы - з а д а н и е ч а с о в . Д о п у с т и м о е з н а ч е н и е этого п а р а м е т р а л е ж и т в
д и а п а з о н е от 0 до 23.
минуты - у к а з а н и е м м и н у т . Д о п у с к а ю т с я числа в д и а п а з о н е от 0 до 59.
секунды - у к а з а н и е с е к у н д . И с п о л ь з у ю т с я числа от 0 до 59.
сот_секунды - з а д а н и е сотых долей с е к у н д ы . Д л я у к а з а н и я этого п а р а ­
метра н е о б х о д и м о и с п о л ь з о в а т ь числа от 0 до 99.
А I Р - п а р а м е т р ы и с п о л ь з у ю т с я для з а д а н и я в р е м е н и суток в ф о р м а т е ,
п р и н я т о м в С Ш А . (12 ч ; ; - о в д о полудня А.М, и 12 часов после п о л у д н я
P . M . ) . При у к а з а н и и параметров команды T I M E используются целые
положительные числа.

Примеры использования:
П о с л е у с т а н о в к и с и с т е м н о г о времени в а ш е г о к о м п ь ю т е р а время м о ж е т
о т о б р а ж а т ь с я в одном из д в у х основных ф о р м а т а х (по у м о л ч а н и ю ) :
t i m e 13:36
t i m e 1:36р

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

Invalid t i m e
(Неверное время)
E n t e r new t i m e :
(Введите новое время)
• Д л я отображении информации о системном времени DOS исполь­
зует установки файла C O N F I G . S Y S (директива C O U N T R Y ) . В за­
висимости от кода страны DOS будет в ы в о д и т ь и н ф о р м а ц и ю о с и с ­
т е м н о м в р е м е н и в 12-часовом или 2 4 - ч а с о в о м ф о р м а т е . В т о м с л у ­
ч а е , если вы х о т и т е и з м е н и т ь в д а н н о м с е а н с е работы с и с т е м н о е
в р е м я из 2 4 - ч а с о в о г о ф о р м а т а в 12-часовой ф о р м а т , необходимо к
у к а з а н и ю нового в р е м е н и д о б а в л я т ь б у к в у Р и л и А.
• В т о м с л у ч а е , если в а ш к о м п ь ю т е р не и м е е т встроенных часов, т о в
состав ф а й л а A U T O E X E C . B A T п о л е з н о в к л ю ч и т ь команду T I M E
д л я у с т а н о в к и в р е м е н и системы п о л ь з о в а т е л е м к а ж д ы й р а з после
з а п у с к а к о м п ь ю т е р а . Если ж е м а ш и н а и м е е т встроенные ч а с ы , п и ­
т а ю щ е е с я о т б а т а р е й к и , т о система с а м а п р а в и л ь н о установит с и с ­
т е м н о е в р е м я , с о о т в е т с т в у ю щ е е т е к у щ е м у в р е м е н и суток. В п р о ­
т и в н о м с л у ч а е , после з а п у с к а к о м п ь ю т е р а отсчет системного в р е ­
мени о с у щ е с т в л я е т с я от 00:00:00.00.
286 MS-DOS 6.0

TREE

Вывод на э к р а н дерева к а т а л о г о в .
Команда внешняя. Файл T R E E . C O M .
Формат команды:
|гее дискЛмаршрут IV / А

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

Ключи
IV вывод на д и с п л е й с п и с к а ф а й л о в к а ж д о г о к а т а л о г а ;
/А при у к а з а н и и э т о г о к л ю ч а д л я построения с т р у к т у р ы к а т а л о ­
гов будет и с п о л ь з о в а т ь т о л ь к о т е к с т о в ы е с и м в о л ы (не в к л ю ­
чая с и м в о л ы п с е в д о г р а ф и к и ) . К л ю ч и с п о л ь з у е т с я в т е х с л у ­
ч а я х , когда т е к у щ а я кодовая т а б л и ц а н е п о д д е р ж и в а е т с и м ­
волы п с е в д о г р а ф и к и и л и п р и выводе на п р и н т е р с т р у к т у р ы
к а т а л о г о в п р о и с х о д и т и с к а ж е н и е р и с у н к а , видимого на э к р а ­
не д и с п л е я .

Примеры использования:
Д л я п о л у ч е н и я на э к р а н е д и с п л е я с т р у к т у р ы к а т а л о г о в т е к у щ е г о диска
в г р а ф и ч е с к о м виде, в в е д и т е к о м а н д у :
tree \
К о м а н д у T R E E м о ж н о и с п о л ь з о в а т ь совместно С д р у г и м и к о м а н д а м и
DOS в операциях перенаправления, например, вместе с командой
M O R E д л я п о с т р а н и ч н о г о вывода на дисплей в ы х о д н о й и н ф о р м а ц и и
к о м а н д ы T R E E . Н и ж е п р и в е д е н н ы й п р и м е р п о к а з ы в а е т , как использо­
в а т ь у т и л и т у T R E E с о в м е с т н о с командой M O R E :
tree еЛ IV I more
Выходная информация команды T R E E может быть сохранена в указан­
ном ф а й л е или п е р е д а н а на вход устройства о т о б р а ж е н и я и н ф о р м а ц и и
( н а п р и м е р на п р и н т е р P R N ) . С л е д у ю щ и й п р и м е р п о к а з ы в а е т , к а к
сохранить выходную информацию T R E E в файле с именем T R E E . R P T
tree е:\ / F tree.rpt
Команды DOS 287

Примечания:
• В т о м с л у ч а е , к о г д а в к о м а н д е T R E E н е у к а з а н ы п а р а м е т р ы диск: и
маршрут, с ч и т а е т с я , ч т о необходимо вывести с т р у к т у р у п о д к а т а ­
логов (и файлов) т е к у щ е г о каталога.
• И н ф о р м а ц и и о с т р у к т у р е к а т а л о г о в и ф а й л о в м о ж е т быть т а к ж е
п о л у ч е н а с п о м о щ ь ю к о м а н д ы D I R . П о д р о б н о с т и работы с к о м а н д о й
DIR п р и в е д е н ы в е е о п и с а н и и .

TYPE

Вывод н а д и с п л е й с о д е р ж и м о г о т е к с т о в о г о ф а й л а . И с п о л ь з о в а н и е к о ­
манды T Y P E приводит к просмотру текстового файла без его и з м е н е ­
ния. Команда внутренняя.

Формат команды:
type диск:\маршрут\имя_файла

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

Примеры использования:
Д л я просмотра содержимого файла B I R T H D A Y . T X T , расположенного
в т е к у щ е м к а т а л о г е , введите команду:

type birthday.txt
О ч е н ь удобно использовать команду T Y P E совместно с командой
M O R E п р и выводе н а д и с п л е й ф а й л о в , с о д е р ж и м о е к о т о р ы х н е у м е щ а ­
ется на э к р а н е . Использование команды M O R E в операциях конвейе­
р и з а ц и и п о з в о л и т о р г а н и з о в а т ь п о с т р а н и ч н ы й вывод и н ф о р м а ц и и .

type birthday.txt i more

Примечание:
• Д л я л у ч ш е г о использования команды T Y P E в операциях перенап­
равления установите командой S E T о к р у ж е н и е для переменной
T E M P в файле A U T O E X E C . B A T .

• П р и выводе к о м а н д о й T Y P E с о д е р ж и м о г о д в о и ч н ы х ф а й л о в , н а
э к р а н е могут появляться странные символы. Э т о т эффект связан t
наличием в двоичном (бинарном) файле специальных управляю­
щ и х к о д о в , н а п р и м е р , кодов перевода ф о р м а т а , в о з в р а т а к а р е т к и ,
которые обычно отсутствуют в текстовых файлах. Следует избегать
использования к о м а н д ы T Y P E для о т о б р а ж е н и я на дисплсу содер­
ж и м о г о двоичных файлов.
288 MS-DOS 6.0

UNDELETE

Восстановление файлов, ранее удаленных командой D E L . Утилита


U N D E L E T E предлагает восстановление случайно удаленных файлов
при п о м о щ и методов дежурного удаления, поискоаогоудаления и стан­
дартного удаления. П о д р о б н о к а ж д ы й у р о в е н ь з а щ и т ы ф а й л о в обсуж­
дается в примечаниях к этой команде. Команда внешняя. Файл
UNDELETE.EXE.
Форматы команды:
undelete дискЛмаршрут\имя файла IDTI / DSI / D O S
undelete / L I S T I / A L L I / P U R G E d u c x I / S T A T U S I / L O A D I / U N L O A D
/SducKl /Тдиск - число
Параметры:
дискЛмаршрут\имя_файла - у к а з а н и е полного и м е н и ф а й л а ( ф а й ­
л о в ) , к о т о р ы е необходимо в о с с т а н о в и т ь . По у м о л ч а н и ю U N D E L E T E
в о с с т а н а в л и в а е т вес ф а й л ы т е к у щ е г о к а т а л о г а .

Ключи
'/LIST вывод на д и с п л е й списка у д а л е н н ы х ф а й л о в , кото­
рые м о ж н о восстановить. В список не будут в к л ю ­
ч а т ь с я ф а й л ы , к о т о р ы е н е в о з м о ж н о восстановить.
П а р а м е т р ы диск.\маршрут\имя файла и к л ю ч и
/ D T , / D S , / D O S а в т о м а т и ч е с к и в к л ю ч а ю т этот
к л ю ч в к о м а н д у U N D E L E T E . К л ю ч / L I S T вместе со
списком удаленных файлов показывает также и сте­
п е н ь их п о в р е ж д е н и я ;
/ALL восстановление файлов с запросом у пользователя
р а з р е ш е н и я на восстановление к а ж д о г о ф а й л а . Д л я
восстановления файлов U N D E L E T E первоначально
в о с с т а н о в и т ь ф а й л ы д е ж у р н о г о у д а л е н и я - "Delete
Sentry".
Если в о с с т а н о в л е н и е у д а л е н н ы х ф а й л о в по у к а з а н ­
н о м у м е т о д у н е в о з м о ж н о , тогда и с п о л ь з у е т с я метод
п о и с к о в о г о восстановления ф а й л о в - "Delete
Tracker".
П р и н ц и п восстановления утилитой U N D E L E T E
у д а л е н н ы х ф а й л о в з а к л ю ч а е т с я в поиске в к а т а л о ­
гах ( к о р н е в о м и п о д ч и н е н н ы х е м у ) ф а й л о в , и м я к о ­
т о р ы х н а ч и н а е т с я с символа "#". Ф а й л ы с т а к и м и
и м е н а м и D O S с ч и т а е т у д а л е н н ы м и . П р и восстанов­
л е н и и т а к и х ф а й л о в DOS попросит ввести первый
Команды DOS 289

с и м в о л и м е н и в о с с т а н а в л и в а е м о г о ф а й л а . Если н а
д и с к е у ж е с у щ е с т в у е т в т о м к а т а л о г е , где будет вос­
становлен файл, другой ф а й л с таким ж е именем, то
D O S попросит ввести н о в у ю б у к в у д л я и м е н и д и с к а .
Ф а й л н е будет в о с с т а н о в л е н д о тех п о р , пока его и м я
н е б у д е т у н и к а л ь н ы м среди ф а й л о в к а т а л о г а , к у д а
будет восстановлен ф а й л . Д л я у к а з а н и я первого
символа имени файла следует использовать только
с и м в о л ы , р а з р е ш е н н ы е д л я з а д а н и я имен ф а й л о в ;
/DOS п р и в о с с т а н о в л е н и и ф а й л о в будет и с п о л ь з о в а т ь с я
и н ф о р м а ц и я из к а т а л о г о в с з а п р о с о м у п о л ь з о в а т е л я
р а з р е ш е н и я на в о с с т а н о в л е н и е к а ж д о г о ф а й л а ;
/DT п р и в о с с т а н о в л е н и и ф а й л о в будет и с п о л ь з о в а т ь с я
и н ф о р м а ц и я из ф а й л а трассировки. Программа
U N D E L E T E будет з а п р а ш и в а т ь р а з р е ш е н и е у п о л ь ­
з о в а т е л я на в о с с т а н о в л е н и е к а ж д о г о ф а й л а ;
/DS при восстановлении файлов будет использоваться
и н ф о р м а ц и я из д е ж у р н о г о к а т а л о г а " S E N T R Y " с
з а п р о с о м п о д т в е р ж д е н и я на в о с с т а н о в л е н и е к а ж д о ­
го ф а й л а ;
/LOAD загрузка в память программы U N D E L E T E с после­
д у ю щ и м ее и с п о л ь з о в а н и е м к а к р е з и д е н т н о й п р о ­
граммы. При загрузке в память программа
U N D E L E T E использует установки, заданные в
ф а й л е U N D E L E T E . I N I . В т о м с л у ч а е , если ф а й л
UNDELETE.INI не существует, утилита
U N D E L E T E будет и с п о л ь з о в а т ь у с т а н о в к и п о у м о л ­
чанию;
/UNLOAD п р и и с п о л ь з о в а н и и этого к л ю ч а из о п е р а т и в н о й п а ­
м я т и будет в ы г р у ж е н а р е з и д е н т н а я часть п р о г р а м ­
мы U N D E L E T E . Эта операция делает невозможным
о с у щ е с т в л е н и е п о с т о я н н о г о к о н т р о л я за у д а л е н н ы ­
ми ф а й л а м и ;
/PURGEducx.' удаление содержимого дежурного каталога с име­
н е м S E N T R Y . Если п а р а м е т р диск: в к л ю ч е н е у к а ­
з а н , у т и л и т а U N D E L E T E о с у щ е с т в л я е т поиск к а т а ­
лога с и м е н е м S E N T R Y на т е к у щ е м диске;
/STATUS в ы в о д н а д и с п л е й т и п а з а щ и т ы от с л у ч а й н о г о у д а л е ­
н и я ф а й л о в , п р и м е н е н н о й на к а ж д о м д и с к е ;
/Вдиск в к л ю ч е н и е метода з а щ и т ы ф а й л о в с и с п о л ь з о в а н и ­
е м д е ж у р н о г о к а т а л о г а - '.'Delete Sentry" и з а г р у з к а

19-6805
290 MS-DOS 6.0

р е з и д е н т н о й части п р о г р а м м ы U N D E L E T E в п а ­
м я т ь . П р и и с п о л ь з о в а н и и этого к л ю ч а и н ф о р м а ц и я
об у д а л е н н ы х ф а й л а х у к а з а н н о г о д и с к а з а п и с ы в а е т ­
ся в в к а т а л о г с и м е н е м S E N T R Y . Е с л и в к л ю ч е / S
п а р а м е т р диск н е у к а з а н , т о п р о и с х о д и т с о х р а н е н и е
и н ф о р м а ц и и об у д а л е н н ы х ф а й л а х т е к у щ е г о д и с к а .
При загрузке программы U N D E L E T E используется
информация о се установках, определенная в файле
UNDELETE.INI.
/Тдиск- число у к а з а н и е числа ф а й л о в л о г и ч е с к о г о диска, о к о т о ­
рых п р о г р а м м а U N D E L E T E б у д е т с о х р а н я т ь и н ф о р ­
м а ц и ю в с л у ч а е их у д а л е н и я . П р и и с п о л ь з о в а н и и
этого к л ю ч а п р о и з в о д и т с я о д н о в р е м е н н а я з а г р у з к а
р е з и д е н т н о й части программы U N D E L E T E в о п е р а ­
т и в н у ю п а м я т ь м а ш и н ы . У к а з а н и е этого к л ю ч а п р и ­
водит к и с п о л ь з о в а н и ю поисковой с и с т е м ы з а щ и т ы
от к о п и р о в а н и я - "Delete T r a c k e r " . П а р а м е т р число
м о ж е т п р и н и м а т ь з н а ч е н и я о т 1 до 999. И н ф о р м а ­
ц и я об у д а л е н н ы х ф а й л а х , при и с п о л ь з о в а н и и этого
ключа сохраняется в файле с именем
P C T R A C K R . D E L . Если при и с п о л ь з о в а н и и к л ю ч а
п а р а м е т р число не у к а з а н , т о у т и л и т а U N D E L E T E
с а м а у с т а н а в л и в а е т число ф а й л о в , о к о т о р ы х п р о ­
г р а м м а б у д е т х р а н и т ь и н ф о р м а ц и ю , в соответствии
с т а б л и ц е й 8.3.

Таблица 8.3

Число удаленных файлов, о которых U N D E L E T E


(по умолчанию) будет хранить и н ф о р м а ц и ю
Размер диска Число файлов Размер файла PCTTRACKR.DEL

360К 25 5К

720К 50 9К

1.2 М В 75 14К

1.44 М В 75 14К

20 М В 101 ЦК
32 М В 202 ЗбК

32 М В 303 55К
Команды DOS 291

Примеры использования:
Д л я загрузки программы U N D E L E T E в память вашего компьютера и
в о с с т а н о в л е н и я всех у д а л е н н ы х ф а й л о в в т е к у щ е м каталоге т е к у щ е г о
д и с к а н е о б х о д и м о ввести с л е д у ю щ у ю к о м а н д у .
undelete
П р и о б н а р у ж е н и и к а ж д о г о удаленного ф а й л а U N D E L E T E будет з а ­
п р а ш и в а т ь п о д т в е р ж д е н и я на его в о с с т а н о в л е н и е .
Д л я в о с с т а н о в л е н и я всех ф а й л о в из корневого к а т а л о г а диска В:, и м е ­
ю щ и х р а с ш и р е н и е . Т Х Т с и с п о л ь з о в а н и е м и н ф о р м а ц и и из корневого
к а т а л о г а диска В:, н е о б х о д и м о ввести с л е д у ю щ у ю к о м а н д у :
undelete b:\*.txt / D O S
Д л я восстановления ф а й л о в с использованием скрытого каталога
S E N T R Y и загрузки в память резидентной части программы
U N D E L E T E н е о б х о д и м о ввести с л е д у ю щ у ю к о м а н д у D O S :
undelete / S D
П р и в е д е н н а я в ы ш е к о м а н д а п о з в о л и т с о х р а н я т ь и н ф о р м а ц и ю об у д а ­
л е н н ы х ф а й л а х на д и с к е D : , в скрытом к а т а л о г е с и м е н е м S E N T R Y .
undelete / Т е - 6 0 0
П р и в ы п о л н е н и и э т о й к о м а н д ы на диске Е: д л я з а щ и т ы от с л у ч а й н о г о
у д а л е н и я ф а й л о в б у д е т использован метод поискового у д а л е н и я с с о ­
хранением в специальном ф а й л е с именем P C T R A C T R . D E L информа­
ции о 600 у д а л е н н ы х ф а й л а х . К о м а н д а в о с с т а н о в л е н и я ф а й л а с и с п о л ь ­
зованием файла трассировки:
undelete t e s t e x e / D T

Примечания:
Метод з а щ и т ы ф а й л о в от у д а л е н и я "Delete T r a c k e r " нельзя и с п о л ь з о ­
вать д л я д и с к о в , п е р е н а з н а ч е н н ы х к о м а н д а м и J O I N или S U B S T .
При и с п о л ь з о в а н и и к о м а н д ы A S S I G N перед з а п у с к о м этой у т и л и т ы вы
д о л ж н ы запустить утилиту U N D E L E T E с использованием защиты
ф а й л о в методом поискового в о с с т а н о в л е н и я ф а й л о в .
После того, к а к вы у д а л и л и н у ж н ы й в а м ф а й л , и его необходимо вос­
с т а н о в и т ь , не п р е д п р и н и м а й т е н и к а к и х д е й с т в и й с ф а й л а м и ( о п е р а ц и и
к о п и р о в а н и я , п е р е м е щ е н и я , создания ф а й л о в и т . д . ) , т а к к а к это м о ж е т
привести к и с п о л ь з о в а н и ю другими ф а й л а м и к л а с т е р о в у д а л е н н о г о
ф а й л а , и невозможности восстановления удаленного файла.
У т и л и т а M S - D O S 6.0 U N D E L E T E п р е д л а г а е т п о л ь з о в а т е л я м с о в е р ­
ш е н н о новые д л я D O S у р о в н и з а щ и т ы ф а й л о в о т с л у ч а й н о г о у д а л е н и я :
292 MS-DOS 6.0

• Д е ж у р н о е у д а л е н и е - "Delete Sentry". Т р е б у е т д л я своей работы


м и н и м у м о п е р а т и в н о й п а м я т и и м а к с и м у м д и с к о в о г о пространства.
• П о и с к о в о е у д а л е н и е - "Delete Tracker". Т р е б у е т м и н и м у м д и с к о в о ­
го п р о с т р а н с т в а .
• С т а н д а р т н а я з а щ и т а - "Standard". Н и з ш и й у р о в е н ь з а щ и т ы . Т р е ­
б у е т м и н и м у м о п е р а т и в н о й п а м я т и и не з а н и м а е т дискового про­
странства.
Р а с с м о т р и м подробно работу к а ж д о г о метода з а щ и т ы о т у д а л е н и я ф а й ­
лов.

Д Е Ж У Р Н О Е УДАЛЕНИЕ - "DELETE SENTRY"

П р и и с п о л ь з о в а н и и этого метода у т и л и т а U N D E L E T E создаст с к р ы т ы й


к а т а л о г S E N T R Y , в котором х р а н и т и н ф о р м а ц и ю об у д а л е н н ы х ф а й ­
л а х . Когда пользователь производит удаление ф а й л а , утилита
S E N T R Y производит п е р е м е щ е н и е ф а й л а из т е к у щ е г о к а т а л о г а в к а ­
т а л о г е и м е н е м S E N T R Y б е з у д а л е н и я имени ф а й л а из т а б л и ц ы р а з м е ­
щения файлов F A T .
В процессе восстановления файлов утилита U N D E L E T E перемещает
в о с с т а н а в л и в а е м ы й ф а й л из к а т а л о г а с и м е н е м S E N T R Y в к а т а л о г , где
н а х о д и л с я до этого в о с с т а н а в л и в а е м ы й ф а й л . Р а з м е р ф а й л о в , в х о д я ­
щ и х в к а т а л о г S E N T R Y , о г р а н и ч е н и с о с т а в л я е т п р и м е р н о 7 % от
о б щ е й емкости д и с к а .
Если к a т a л o г S E N T R Y н е м о ж е т в м е с т и т ь последний у д а л е н н ы й ф а й л ,
то утилита U N D E L E T E производит удаление " р а н н и х " удаленных
ф а й л о в до т е х п о р , пока места в к а т а л о г е S E N T R Y н е б у д е т д о с т а т о ч н о
для размещения последнего удаленного файла.
П р и и с п о л ь з о в а н и и м е т о д а "Delete S e n t r y " д л я р а б о т ы у т и л и т ы
U N D E L E T E н е о б х о д и м о и м е т ь свободными в о п е р а т и в н о й п а м я т и 13.5
К, где р а з м е щ а е т с я р е з и д е н т н а я часть п р о г р а м м ы U N D E L E T E .

П О И С К О В О Е УДАЛЕНИЕ - "DELETE T R A C K E R "

П о и с к о в о е у д а л е н и е я в л я е т с я б о л е е н и з к и м по с т е п е н и восстановления
ф а й л о в методом з а щ и т ы от с л у ч а й н о г о у д а л е н и я . П р и и с п о л ь з о в а н и и
э т о г о метода на у к а з а н н о м д и с к е создается " с к р ы т ы й " ф а й л с и м е н е м
P C T R A C K E R . D E L , с о д е р ж а щ и й записи об у д а л е н н ы х ф а й л а х .
При удалении ф а й л а M S - D O S изменяет записи таблицы размещения
ф а й л о в F A T д л я с о о б щ е н и я с и с т е м е , что к л а с т е р ы , з а н и м а е м ы е ф а й ­
л о м , свободны д л я з а п и с и д р у г и х ф а й л о в (подробно вопрос работы D O S
с F A T о б с у ж д а е т с я в г л а в е " Ф а й л о в а я с и с т е м а " ) . Восстановление ф а й ­
л а п р и и с п о л ь з о в а н и и э т о г о метода з а к л ю ч а е т с я в с о о б щ е н и и другому
ф а й л у , что место, в ы д е л я е м о е е м у , у ж е з а н я т о . Е с л и ж е другой ф а й л
Команды DOS 293

в с е - т а к и з а й м е т э т о м е с т о , т о в этом с л у ч а е в о з м о ж н о л и ш ь ч а с т и ч н о е
восстановление ф а й л о в .
Д л я работы U N D E L E T E в р е ж и м е " п о и с к о в о г о " у д а л е н и я н е о б х о д и м о
13.5 К о п е р а т и в н о й п а м я т и ( р е з и д е н т н а я ч а с т ь U N D E L E T E ) и м и н и ­
м у м места на д и с к е д л я р а з м е щ е н и я ф а л л а P C T R A C K E R . D E L .

СТАНДАРТНЫЙ УРОВЕНЬ - " S T A N D A R D "

С т а н д а р т н ы й у р о в е н ь з а щ и т ы от с л у ч а й н о г о у д а л е н и я ф а й л о в д о с т у ­
пен п о л ь з о в а т е л ю е р а з у после з а г р у з к и к о м п ь ю т е р а . С т а н д а р т н ы й у р о ­
вень з а щ и т ы я в л я е т с я н и з ш и м у р о в н е м з а щ и т ы от у д а л е н и я ф а й л о в .
Э т о т метод н е т р е б у е т д о п о л н и т е л ь н ы х ресурсов п а м я т и и д и с к о в о г о
п р о с т р а н с т в а , к а к д в а ранее о п и с а н н ы х м е т о д а . О д н а к о он, по с р а в н е ­
нию с другими методами, обеспечивает и наименее надежное восста­
новление удаленных файлов.
Утилита U N D E L E T E не позволяет восстановить каталог, который был
п е р е м е щ е н , и н е м о ж е т восстановить ф а й л ы , который н а х о д и л и с ь в
перемещенном каталоге.
Если в о с с т а н а в л и в а е м ы й к а т а л о г я в л я е т с я к а т а л о г о м , п о д ч и н е н н ы м
непосредственно корневому каталогу, используйте сначала команду
U N F O R M A T для восстановления каталога, а затем утилиту
U N D E L E T E для восстановления файлов.
При запуске команды U N D E L E T E утилита использует файл
U N D E L E T E . I N I , с о д е р ж а щ и й т е к у щ и е у с т а н о в к и п р о г р а м м ы . Когда
ф а й л U N D E L E T E . I N I не с у щ е с т в у е т , п р о г р а м м а U N D E L E T E создаст
его. Ф а й л U N D E L E T E . I N I с о д е р ж и т с л е д у ю щ и е п у н к т ы :
• "дежурные" диски;
• "дежурные" файлы;
• "зеркальные" диски;
• конфигурация;
• у с т а н о в к и по у м о л ч а н и ю .
Р а з д е л " д е ж у р н ы е " д и с к и у к а з ы в а е т на д и с к и , з а щ и щ е н н ы е с и с п о л ь ­
з о в а н и е м метода " D e l e l c Sentry".
В р а з д е л е " д е ж у р н ы е " ф а й л ы приведен список ф а й л о в , з а щ и щ е н н ы х с
и с п о л ь з о в а н и е м методов "Delete T r a c k e r " и л и "Delete Sentry". Н а л и ­
ч и е с и м в о л а " - " рядом с и м е н е м ф а й л а п о к а з ы в а е т ф а й л ы , к о т о р ы е н е
записаны.
П о у м о л ч а н и ю э т о т раздел ф а й л а P C T R A C K E R . D E L имеет вид:
* * - * . Т М Р - * . V M ? - * . W O A - * . S W P - * . S P L - * . R M G -* I M G - * . T H M -
*.DOV
294 MS-DOS 6.0

В р а з д е л е " з е р к а л ь н ы е " ф а й л ы приведены с в е д е н и я о д и с к а х , з а щ и ­


щ е н н ы х методом "Delete T r a c k e r " .
Р а з д е л к о н ф и г у р а ц и я с о д е р ж и т с в е д е н и я по с л е д у ю щ и м п у н к т а м :
- в к л ю ч е н а л и з а щ и т а о т у д а л е н и я д л я " а р х и в н ы х " ф а й л о в . По у м о л ­
ч а н и ю для " а р х и в н ы х " файлов такой защиты нет и в разделе "конфи­
г у р а ц и я " имеется с т р о к а :
archive = FALSE :
- ч и с л о д н е й , в т е ч е н и е к о т о р ы х будет с о х р а н я т ь с я и н ф о р м а ц и я о
ф а й л а х . П о у м о л ч а н и ю ч и с л о д н е й равно 7, и в р а з д е л е " к о н ф и г у р а ­
ц и я " б у д е т иметься з а п и с ь :
d a y s = 7;
- к о л и ч е с т в о з а р е з е р в и р о в а н н о й дисковой п о в е р х н о с т и д л я х р а н е н и я
и н ф о р м а ц и и об у д а л е н н ы х ф а й л а х . П о у м о л ч а н и ю э т о т п а р а м е т р р а ­
вен 20, и в р а з д е л е " к о н ф и г у р а ц и я " имеется с т р о к а :
persentage = 20:
- у с т а н о в к и методов з а щ и т ы ф а й л о в от у д а л е н и я по у м о л ч а н и ю . Д л я
у к а з а н и я методов з а щ и т ы в ф а й л е P C T R A C K E R . D E L и м е ю т с я строки:
[defaults]
d. sentry = T R U E
d.tracker - F A L S E
П р о г р а м м а U N D E L E T E з а щ и щ а е т о т у д а л е н и я ф а й л ы всех дисков,
у к а з а н н ы х в ф а й л е U N D E L E T E . I N I , в к л ю ч а я д и с к и , у к а з а н н ы е при
с т а р т е п р о г р а м м ы . Д о п у с т и м , ф а й л U N D E L E T E . I N I с о д е р ж и т следу­
ю щ и е строки:

[sentry.drives]
D=
Е=
С л е д у ю щ а я к о м а н д а в к л ю ч и т метод з а щ и т ы "Delete Sentry" д л я обоих
д и с к о в D: и Е::
undelete / S D
Д л я и з м е н е н и я метода з а щ и т ы ф а й л о в , и с п о л ь з у е м о г о UNDEj^TE,
необходимо выполнить следующие действия: /
1. Н е о б х о д и м о в ы г р у з и т ь и з п а м я т и р е з и д е н т н у ю ч а с т ь 'утилиты
U N D E L E T E командой U N D E L E T E / U .
2. У с т а н о в и т ь новый у р о в е н ь з а щ и т ы и п е р е з а г р у з и т ь р е з и д е н т н у ю
ч а с т ь п р о г р а м м ы U N D E L E T E . Д л я п р и м е р а , у с т а н о в и м уровень з а щ и -
Команды DOS 295

ты "Delete T r a c k e r " д л я диска D: с з а п о м и н а н и е м и н ф о р м а ц и и о 200


удаленных файлов:
undelete / T d - 2 0 0
Е с л и вам н е о б х о д и м о и з м е н и т ь у с т а н о в к и U N D E L E T E , з а д а в а е м ы е
у т и л и т е п р и ее з а п у с к е , необходимо и з м е н и т ь с о о т в е т с т в у ю щ и е р а з д е ­
лы файла U N D E L E T E . I N I .
Д л я з а щ и т ы ф а й л о в на с е т е в ы х д и с к а х с л е д у е т использовать у р о в е н ь
з а щ и т ы "Delete S e n t r y " и с д е л а т ь в о з м о ж н ы м ч т е н и е , з а п и с ь , с о з д а н и е
и у д а л е н и е ф а й л о в т о л ь к о в корневом к а т а л о г е с о о т в е т с т в у ю щ е г о д и с ­
ка.

UNFORMAT

В о с с т а н о в л е н и е с л у ч а й н о о т ф о р м а т и р о в а н н о г о командой F O R M A T
д и с к а . К о м а н д а м о ж е т п р и м е н я т ь с я д л я в о с с т а н о в л е н и я всех л о к а л ь ­
н ы х ж е с т к и х и л о г и ч е с к и х дисков и не м о ж е т использоваться д л я в о с ­
с т а н о в л е н и я с е т е в ы х д и с к о в . П р и своей работе к о м а н д а U N F O R M A T
м о ж е т т а к ж е в о с с т а н о в и т ь и с п о р ч е н н у ю т а б л и ц у разделов на ж е с т к о м
диске.
Команда внешняя. Ф а й л U N F O R M A T . C O M .

Формат команды:
unformat диск: / L / T E S T / Р
Параметры:
диск:- у к а з а н и е и м е н и д и с к а , ф а й л о в у ю с т р у к т у р у которого н е о б х о д и ­
мо в о с с т а н о в и т ь .

Ключи
/L вывод на д и с п л е й и н ф о р м а ц и и о ф а й л а х и к а т а л о г а х по м е р с
р а с ф о р м а т и р о в а н и я диска. Если к л ю ч / L не и с п о л ь з у е т с я в
команде U N F O R M A T , то выводится информация только о
т е х ф а й л а х , к о т о р ы е н е л ь з я в о с с т а н о в и т ь без помощи п о л ь ­
з о в а т е л я . Д л я п р и о с т а н о в к и вывода списка ф а й л о в при р а с -
ф о р м а т и р о в а н и й диска н е о б х о д и м о использовать к о м б и н а т
ц и ю к л а в и ш C t r l - S . Д л я п р о д о л ж е н и я просмотра н е о б х о д и м о
нажать любую клавишу;
/TEST вывод у т и л и т о й и н ф о р м а ц и и о т о м , к а к будет в о с с т а н о в л е н о
с о д е р ж и м о е диска. При вводе к о м а н д ы U N F O R M A T с этим
к л ю ч о м в о с с т а н о в л е н и е д и с к а не п р о и з в о д и т с я ;
/Р перенаправление выходной информации команды
U N D E L E T E на п р и н т е р , п о д с о е д и н е н н ы й к порту L P T I .
296 MS-DOS 6.0

Пример использования:
Д л я о п р е д е л е н и я того, к а к к о м а н д а U N F O R M A T п л а н и р у е т восстано­
в и т ь о т ф о р м а т и р о в а н н ы й д и с к В:, необходимо ввести с л е д у ю щ у ю к о ­
манду:
u n f o r m a t b: / T E S T
Е с л и в а м н е о б х о д и м о в о с с т а н о в и т ь с л у ч а й н о о т ф о р м а т и р о в а н н ы й диск
D : с п о к а з о м списка ф а й л о в и п о д к а т а л о г о в по м е р е их р а с ф о р м а т и р о ­
в а н и я , и с п о л ь з у й т е к о м а н д у U N F O R M A T в с л е д у ю щ е м виде:
u n f o r m a t d: / L

Примечания:
• У т и л и т а U N D E L E T E не п о з в о л я е т в о с с т а н о в и т ь д и с к и , о т ф о р м а т и ­
р о в а н н ы е к о м а н д о й F O R M A T с к л ю ч о м / U . Подробности работы
к о м а н д ы F O R M A T с э т и м к л ю ч о м приведены в ее о п и с а н и и .
• П р и своей работе у т и л и т а U N F O R M A T в ы в о д и т на д и с п л е й список
всех п о д к а т а л о г о в , к о т о р ы е о н а н а ш л а . П р и и с п о л ь з о в а н и и к л ю ч а
/ L п о л ь з о в а т е л ь и м е е т в о з м о ж н о с т ь просмотра с п и с к а ф а й л о в , в х о ­
д я щ и х в каждый найденный каталог.
• В п р о ц е с с е работы U N F O R M A T п ы т а е т с я в о с с т а н о в и т ь на л о г и ч е ­
ском диске корневой каталог и таблицу р а з м е щ е н и я файлов.
• При обнаружении утилитой U N F O R M A T фрагментированных
ф а й л о в , о н а п ы т а е т с я н а й т и все к л а с т е р ы , к о т о р ы е ф а й л з а н и м а е т .
Е с л и ж е о т д е л ь н ы е к л а с т е р ы ф а й л а не б у д у т н а й д е н ы , и л и они
б у д у т з а н я т ы д р у г и м и ф а й л а м и , то в о с с т а н а в л и в а е м ы й ф а й л усе­
к а е т с я и л и совсем у д а л я е т с я .
• Работа утилиты U N F O R M A T возможна только с дисками, имею­
щ и м и р а з м е р сектора 512, 1024 и л и 2048 б а й т .

VER

В ы д а ч а на д и с п л е й н о м е р а версии о п е р а ц и о н н о й системы MS-DOS.


Команда внутренняя.

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

Пример использования:
П о с л е ввода к о м а н д ы V E R M S - D O S выведет на д и с п л е й сообщение
следующего характера:
M S - D O S V e r s i o n 6.0
Команды DOS 297

VERIFY

В к л ю ч е н и е и л и в ы к л ю ч е н и е проверки п р а в и л ь н о с т и в ы п о л н е н и я д и с ­
ковых операций чтении-записи информации.
Э т а к о м а н д а о б ы ч н о и с п о л ь з у е т с я в т е х с л у ч а я х , когда н е о б х о д и м о
г а р а н т и р о в а т ь с о х р а н н о с т ь и н ф о р м а ц и и при з а п и с и ее на диск. И с ­
п о л ь з у я эту к о м а н д у , н а п р и м е р , вы никогда н е з а п и ш е т е д а н н ы е в
п л о х о й с е к т о р на д и с к е , к о т о р ы й не о б н а р у ж е н д р у г и м и с р е д с т в а м и
DOS.
К о м а н д а м о ж е т б ы т ь з а д а н а к а к в ф а й л е C O N F I G . S Y S , т а к и из к о м а н ­
дной с т р о к и .
Команда внутренняя.

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

Ключи
ON 1 OFF в к л ю ч е н и е - в ы к л ю ч е н и е в е р и ф и к а ц и и (проверки) п р а ­
вильности выполнения дисковых операций. По умол­
ч а н и ю ключ установлен в положение O F F .

Примечания:
• Д л я в ы в о д а на д и с п л е й т е к у щ е г о с т а т у с а к о м а н д ы V E R I F Y з а д а й т е
е е без п а р а м е т р о в .
• Использование команды V E R I F Y с ключом O N повышает надеж­
ность в ы п о л н е н и я д и с к о в ы х о п е р а ц и й , но у в е л и ч и в а е т в р е м я з а п и ­
с и - ч т е н и я ф а й л о в (порой довольно з н а ч и т е л ь н о ) .
• Д л я п о л у ч е н и я и н ф о р м а ц и и о к о л и ч е с т в е п л о х и х с е к т о р о в на д и с к е
можно использовать команду С Н К D S K , либо прикладную програм­
му и з д и с к о в ы х и н с т р у м е н т а л ь н ы х п а к е т о в , н а п р и м е р у т и л и т у
Norton Disk Doctor из п а к е т а Norton Utilites.
• Включение верификации возможно и при использовании следую­
щ и х к о м а н д D O S : C O P Y и X C O P Y с к л ю ч о м / V . Подробности и с ­
п о л ь з о в а н и я этих к о м а н д д а н ы в их о п и с а н и и .

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

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

vol диск:
298 MS-DOS 6.0

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

(!) VSAFE

П р о в е р к а в а ш е г о к о м п ь ю т е р а на вирусы и в ы д а ч а п р е д у п р е ж д е н и я
п о л ь з о в а т е л ю при о б н а р у ж е н и и V S A F E н е с т а н д а р т н о й работы м а ш и ­
ны. V S A F E я в л я е т с я р е з и д е н т н о й программой и з а н и м а е т д л я работы
22К оперативной памяти. Команда внешняя. Файл V S A F E . C O M .

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

vsafe /установка-... / N E / N X I Ах\/Сх /N /D / U

Параметры:
установка - этот п а р а м е т р у к а з ы в а е т V S A F E , к а к и п р о т и в к а к и х
в и р у с о в д о л ж е н р е а г и р о в а т ь V S A F E . И с п о л ь з у й т е с и м в о л ы " - " и "+"
д л я в ы к л ю ч е н и я или в к л ю ч е н и я с о о т в е т с т в у ю щ е й у с т а н о в к и у т и л и т ы .
С п и с о к у с т а н о в о к V S A F E и ф у н к ц и и , и м и р е а л и з у е м ы е , приведены
ниже:
1 в ы д а ч а п р е д у п р е ж д е н и я п о л ь з о в а т е л ю при п о п ы т к е ф о р м а т и р о в а ­
н и я ж е с т к о г о д и с к а н а н и з к о м уровне - " L o w Level Format". По
умолчанию ключ включен;
2 п р и в к л ю ч е н н о м п о л о ж е н и и этого к л ю ч а п р о г р а м м а з а г р у ж а е т с я и
остается резидентной. По умолчанию ключ находится в положении
"выключено";
3 в к л ю ч е н и е з а п р е щ е н и я з а п и с и всех ф а й л о в на л и с к . П о у м о л ч а н и ю
ключ выключен;
4 п р о в е р к а в ы п о л н я е м ы х ф а й л о в п р и их о т к р ы т и и M S - D O S . П о
у м о л ч а н и ю ключ установлен в положение " в к л ю ч е н о " ;
5 п р о в е р к а с т а р т о в ы х с е к т о р о в "boot sectors" всех д и с к о в на вирусы.
П о у м о л ч а н и ю этот к л ю ч з а д е й с т в о в а н ;
6 в к л ю ч е н и е з а щ и т ы от в и р у с о в д л я стартового с е к т о р а и т а б л и ц ы
р а з д е л о в жесткого д и с к а ( д и с к о в ) . П о у м о л ч а н и ю э т о т к л ю ч у с т а ­
новлен в положение "включено";
7 в к л ю ч е н и е з а щ и т ы о т в и р у с о в д л я стартового с е к т о р а гибкого диска
( д и с к о в ) . П о у м о л ч а н и ю этот к л ю ч у с т а н о в л е н в п о л о ж е н и е " в ы ­
ключено";
Команды DOS 299

8 включение защиты для выполняемых файлов. По умолчанию -


защита выключена.

Ключи

/NE п р и и с п о л ь з о в а н и и этого к л ю ч а п р о г р а м м а V S A F E будет з а ­


гружена в область расширенной памяти;
/NX з а г р у з к а программы V S A F E в о б л а с т ь д о п о л н и т е л ь н о й п а м я ­
ти;
/Ах установка "горячего" ключа для вызова программы с исполь­
з о в а н и е м к л а в и ш и АН и к л а в и ш и с о б о з н а ч е н и е м с и м в о л а ,
у к а з а н н о г о п а р а м е т р о м х;
/Сх установка "горячего" ключа для вызова программы с исполь­
зованием клавиши Ctrl и клавиши с обозначением символа,
у к а з а н н о г о п а р а м е т р о м х;
/N п р и з а д а н и и этого к л ю ч а V S A F E б у д е т о б н а р у ж и в а т ь вес
з н а к о м ы е е м у вирусы и на с е т е в ы х д и с к а х ;
/D выключение проверки контрольных сумм файлов;
/U у д а л е н и е р е з и д е н т н о й части п р о г р а м м ы V S A F E и з о п е р а т и в ­
ной п а м я т и .

У п р а в л я т ь п р о г р а м м о й V S A F E м о ж н о т а к ж е и после ее з а п у с к а , в ы з в а в
ее м е н ю в л ю б о й д о с т у п н о й V S A F E п р о г р а м м е ч е р е з н а ж а т и е " г о р я ­
чих" клавиш. "Горячие" клавиши устанавливаются ключами / А х и
/ С х . По умолчанию "горячей" клавишей является комбинация A U - V .
Вид п р о г р а м м н о г о м е н ю V S A F E приведен н а р и с у н к е 8.11.

USafe Uarning O p t i o n s

U a r n i n g type on

HD L o u l e u e l format X
/ Resident
:t General u r l t e p r o t e c t
4 Check e x e c u t a b l e f i l e s X
Boot s e c t o r v i r u s e s X
(. P r o t e c t HD boot s e c t o r X
! P r o t e c t FD boot s e c t o r
II Protect executable f i l e s

P r e s s 1-8 t o g g l e OH/OFF
P r e s s <ESC> to E x i t
P r e s s ftLT-U to unload f r o n мевогу

Рис. 8.11
300 MS-DOS 6.0

Пользователь может изменять установки утилиты V S A F E , нажимая


к л а в и ш и о т 1 д о 8. В с о о т в е т с т в у ю щ е й строке м е н ю п р и н а б о р е соответ­
с т в у ю щ е й у с т а н о в к и будет п о я в л я т ь с я символ " X " . В н и з у м е н ю ото­
б р а ж а е т с я п о д с к а з к а п о л ь з о в а т е л ю по работе с V S A F E .

Пример использования:
Д л я в к л ю ч е н и я з а ш и т ы Boot-секторов гибких д и с к о в и в ы п о л н я е м ы х
ф а й л о в , а т а к ж е у с т а н о в к и д л я входа в м е н ю п р о г р а м м ы " г о р я ч е г о "
к л ю ч а C t r l - R , и с п о л ь з у й т е к о м а н д у V S A F E в с л е д у ю щ е м виде:
vsafe /7+ /8+ /Сг
Примечания:
• П е р е д и н с т а л л я ц и е й Microsoft W i n d o w s н е о б х о д и м о у т и л и т у
V S A F E в ы г р у з и т ь и з п а м я т и , т а к к а к она будет м е ш а т ь н о р м а л ь н о ­
му процессу и н с т а л л я ц и и Windows.
• Д л я з а п у с к а в среде Microsoft Windows п р о г р а м м ы V S A F E ( э л е м е н т
M W A V T S R ) необходимо перед запуском Windows запустить
V S A F E в среде M S - D O S .
• Е с л и в а м необходимо и с п о л ь з о в а т ь V S A F E в среде Windows к а к
р е з и д е н т н у ю а н т и в и р у с н у ю программу, добавьте сами в файл
W I N . I N I строку:

load = mwavtsr.exe
• И м е ю щ и е с я в версии M S - D O S 6.0 встроенные у т и л и т ы д л я Windows
к р а т к о о б с у ж д а ю т с я в П р и л о ж е н и я х д л я этой к н и г и .

XCOPY

В ы б о р о ч н о е к о п и р о в а н и е групп ф а й л о в , к а т а л о г о в и п о д к а т а л о г о в (ис­
ключая "скрытые" и "системные" файлы).
И с п о л ь з у я эту команду, можно осуществить выборочное копирование
ф а й л о в и з у к а з а н н о г о к а т а л о г а , в к л ю ч а я т а к ж е ф а й л ы в о всех подчи­
ненных указанному подкаталогах. Команда внешняя. Файл
XCOPY.EXE.

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

х с о р у источник приемник / А 1 / М /D:dama / Р / S / Е / V / W

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

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

Ключи

/А к о п и р у ю т с я ф а й л ы , у которых у с т а н о в л е н а т р и б у т " а р х и ­
в н ы й " . Т а к о й а т р и б у т обычно и м е ю т м о д и ф и ц и р о в а н н ы е
или в н о в ь с о з д а н н ы е ф а й л ы . Д о п о л н и т е л ь н а я и н ф о р м а ц и я
об а т р и б у т а х ф а й л о в п р и в о д и т с я в о п и с а н и и к о м а н д ы
A T T R I B . К о п и р о в а н и е ф а й л о в к о м а н д о й X C O P Y не и з м е н я ­
ет ф л а г а а р х и в а ц и и ;
/М к о п и р у ю т с я ф а й л ы , у которых у с т а н о в л е н ф л а г а р х и в а ц и и .
Команда X C O P Y с ключом / М сбрасывает флаг архивации,
в о т л и ч и е от к л ю ч а / А, который не в ы п о л н я е т эту о п е р а ц и ю ;
/D:dama к о п и р у ю т с я т о л ь к о тс ф а й л ы , к о т о р ы е м о д и ф и ц и р о в а н ы или
с о з д а н ы в у к а з а н н ы й д е н ь , л и б о после него. Ф о р м а т д а т ы
определяется установкой директивы C O U N T R Y файла
CONFIG.SYS; '
/S при и с п о л ь з о в а н и и этого к л ю ч а к о п и р у ю т с я ф а й л ы из всех
к а т а л о г о в , п о д ч и н е н н ы х у к а з а н н о м у , если они не пусты. В
том с л у ч а е , когда к л ю ч о п у щ е н , к о п и р у ю т с я ф а й л ы т о л ь к о
из у к а з а н н о г о к а т а л о г а ;
/Р п е р е д к о п и р о в а н и е м к а ж д о г о ф а й л а DOS з а п р а ш и в а е т у
п о л ь з о в а т е л я р а з р е ш е н и е на п р о в е д е н и е о п е р а ц и и к о п и р о ­
вания;
/V э т о т к л ю ч з а д а е т р е ж и м в е р и ф и к а ц и и при проведении о п е ­
раций копирования файлов;
/Е при и с п о л ь з о в а н и и этого к л ю ч а на д и с к е , о б о з н а ч е н н о м п а ­
р а м е т р о м приемник, создаются к о п и и каталогов диска-ис­
точника, д а ж е в том с л у ч а е , если они я в л я ю т с я п у с т ы м и ;
/W перед к о п и р о в а н и е м каждого ф а й л а D O S выводит на д и с п л е й
з а п р о с и о ж и д а е т установки в д и с к о в о д д и с к е т ы с ф а й л а м и ,
предназначенными для копирования. При использовании
этого к л ю ч а перед н а ч а л о м к о п и р о в а н и я на дисплее о т о б р а ­
зится сообщение:
Press any key to begin copying file(s)
( Н а ж м и л ю б у ю клавишу для копирования файла(ов))
Д л я п р е р ы в а н и я процесса к о п и р о в а н и я ф а й л о в необходимо и с п о л ь з о ­
вать комбинацию клавиш Ctrl-C.
302 MS-DOS 6.0

Примеры использования:
Д л я к о п и р о в а н и я всех ф а й л о в с д и с к а С: на диск D : , в к л ю ч а я вес ф а й л ы
во всех п о д ч и н е н н ы х к о р н е в о м у к а т а л о г а х , в к л ю ч а я д а ж е п у с т ы е к а ­
т а л о г и , в в е д и т е к о м а н д у X C O P Y в с л е д у ю щ е м виде:
х с о р у е : \ * . * d: / S / Е
С л е д у ю щ и й п р и м е р и л л ю с т р и р у е т к о п и р о в а н и е ф а й л о в из части д е р е ­
ва к а т а л о г о в , н а ч и н а я с к а т а л о г а \ B I N \ U N I T S , и т о л ь к о т е х ф а й л о в ,
к о т о р ы е с о з д а н ы , н а ч и н а я с 29.09.93 и п о з ж е :
х с о р у c : \ b i n \ u n l t s \ d: / D : 2 9 / 0 9 / 9 3 / S / Е / V
В приведенной выше команде использован ключ / V , который задает
р е ж и м в е р и ф и к а ц и и при п р о в е д е н и и о п е р а ц и й к о п и р о в а н и я ф а й л о в .

Примечания:
• Когда в команде X C O P Y вы опускаете указание параметра "прием­
н и к " , команда X C O P Y производит копирование файлов в текущий
каталог.
• Команда X C O P Y не позволяет копировать "скрытые" и "систем­
ные" ф а й л ы . Д л я изменения атрибутов файлов используйте коман­
ду A T T R I B .
• В т о м с л у ч а е , если в п а р а м е т р е " п р и е м н и к " вы н е р а з д е л я е т е имя
к а т а л о г о в символом " \ " , т о у т и л и т а X C O P Y в ы в е д е т на д и с п л е й
следующее сообщение:

D o e s d e s t i n a t i o n s p e c i f y a file n a m e
o r d i r e c t o r y n a m e on the t a r g e t
(F - file, D = directory)?
(He у к а з а н о и м я ф а й л а в п р и е м н и к е )
(или и м я каталога н а з н а ч е н и я )
((F = ф а й л . D = к а т а л о г ) ? )

Н а ж м и т е к л а в и ш у F , сели вы х о т и т е , чтобы ф а й л ( ф а й л ы ) были


скопированы в файл. Н а ж м и т е клавишу D для копирования файлов
в каталог.
• В т о м с л у ч а е , если вы х о т и т е с д е л а т ь к о п и ю д и с к а со с т р у к т у р о й
р а з м е щ е н и я ф а й л о в , о т л и ч а ю щ е й с я от с т р у к т у р ы на д и с к е - о р и г и ­
н а л е , т о и с п о л ь з у й т е д л я этих ц е л е й к о м а н д у X C O P Y . Т а к а я с и т у ­
а ц и я м о ж е т в о з н и к н у т ь в с л у ч а е , когда ф а й л ы на д и с к е - о р и г и н а л е
ф р а г м е н т и р о в а н ы , а на д и с к е - к о п и и необходимо и м е т ь н е ф р а г м е н -
т и р о в а н н ы е ф а й л ы . В т о м с л у ч а е , когда вам н у ж н о с о з д а т ь п о л н у ю
к о п и ю д и с к а - о р и г и н а л а , н а п р и м е р , при н а л и ч и и з а щ и щ е н н о й д и с ­
кеты, используйте команду D I S K C O P Y .
Команды DOS

По окончании своей работы X C O P Y возвращает M S - D O S следую­


щ и е колы с в о е г о з а в е р ш е н и я :

0 файлы скопированы успешно;


1 файлов, предназначенных для копирования, не обнаружено;
2 пользователь использовал для прекращения копирования комбинацию
клавши Ctrl-C;
4 обнаружена ошибка инициализации. Такая ошибка возникает в случае,
когда утилите XCOPY недостаточно оперативной памяти, дискового про­
странства, указано неправильное имя диска или использован неверный
формат команды;
5 обнаружена ошибка записи на диск;

Коды з а в е р ш е н и я , в о з в р а щ а е м ы е командой X C O P Y , могут в д а л ь ­


нейшем быть использованы другими прикладными программами,
но ч а ш е всего о н и и с п о л ь з у ю т с я в к о м а н д н ы х ф а й л а х ( к о м а н д а IF
ERRORLEVEL).
304 MS-DOS 6.0

9 Приложения

ПРИЛОЖЕНИЕ 1. Сводный список команд


M S - D O S по версиям.

Версия M S - D O S
Команда
3.30 4.0 5.0 6.0
APPEND + i + +
ASSIGN + + +
ATTRIB + j ! +
BACKUP + +
BREAK + + + +
CHCP + + + +

CHDIR (CD) + + + +
CHKDSK + + + +
CLS + + + +
COMMAND + + I

CO MP + i

COPY + + + •(•

CTTY + + + -f
DATE + + + +
DBLSPACE +
DEBUG + j + +
DEFRAG
DEL + + + +
DELTREE +
DIR + + f

DISKCOMP t + +
Приложения 305

Версия M S - D O S
Команда
3.30 4.0 5.0 6.0
DISKCOPY + + 1 +
DOSKEY - +
DOSSHELL + j +
EDIT - +
EMM386 - + +
ERASE J + +
EXE2BIN + + +
EXIT + + + +
EXPAND - + + +
FASTHELP - +
FASTOPEN + +
PC - + + +
FDISK + ! + +
FIND + + ; +
FORMAT + ; ; +
GRAPHTABL + ; + -
GRAPHICS + + + !
HELP - + !
JOIN + + +
INTERLNK • - +
INTERSVR +
KEYB + + +
LABEL + + + +
LOADFIX - - +
L O A D H I G H (LH) - - + ;
MEM + I
MEMMAKER - +
MIRROR - -
MKDIR (MD) + + + +-

MODE + ! + +
MORE + + + +
MOVE +
MSAV +
MSBACKUP +
MSCDEX +

20-6805
306 MS-DOS 6.0

Версия M S - D O S
Команда
3.30 4.0 5.0 6.0
MSD - +
NLSFUNC + + + +
PATH + + + •i-

POWER - +
PRINT + + + +
PROMPT + + +
RECOVER + + +
R E N A M E (REN) + + + +
REPLACE + + + +
RESTORE + * + +
RMDIR (RD) + + + +
SET + + +
SETVER + +
SHARE ! + +
SMARTDRV - t-

SORT + + + +
SUBST + + + +
SYS + + + +
TIME + • + +
TREE i + +
TYPE + + - 1

UNDELETE + !
UNFORMAT - - + I
VER + + + +
*
VERIFY + +
+ + +
VSAFE
XCOPY +- + +

Условные обозначения:
отсутствие команды в версии D O S ;
! наличие в команде дополнительных возможностей по сравнению с
предыдущими версиями D O S ;
+ п р и с у т с т в и е к о м а н д ы в версии D O S .
Приложения 307

ПРИЛОЖЕНИЕ 2. Список внутренних


команд D O S .

BREAK DATE MKDIR (MD) TIME

СНСР DEL PATH TYPE

CHDIR (CD) DIR PROMPT VER

CLS ERASE R E N A M E (REN) VERIFY

CTTY EXIT RMDIR (RD) VOL

COPY L O A D H I G H (LH) SET

ПРИЛОЖЕНИЕ 3 . Esc-поспедовательности
драйвера ANSI.SYS.
Esc [2J о ч и с т к а э к р а н а и п е р е м е щ е н и е курсора в л е в ы й в е р ­
х н и й угол э к р а н а .
Esc | К о ч и с т к а строки от к у р с о р а и до к о н ц а с т р о к и .
Е8с|стр.,кол.Н п е р е м е щ е н и е к у р с о р а в у к а з а н н у ю строку ( п а р а ­
м е т р стр., к о т о р ы й м е н я е т с я в п р е д е л а х от 1 до 25
д л я р е ж и м а 80x25), в у к а з а н н ы й п а р а м е т р о м к о л .
с т о л б е ц ( п а р а м е т р к о л . м е н я е т с я в п р е д е л а х от 1 д о
80, р е ж и м 80x25). С и м в о л " Н " м о ж е т б ы т ь з а м е н е н
символом " Г .
Esc [числоА п е р е м е щ е н и е курсора на ч и с л о строк вверх.
Esc | ч и с л о В п е р е м е щ е н и е курсора на ч и с л о строк в н и з .
Esc | ч и с л о С п е р е м е щ е н и е курсора на ч и с л о п о з и ц и й в п р а в о .
Esc | 4 H C H O D п е р е м е щ е н и е курсора на ч и с л о п о з и ц и й в л е в о .
Esc[s с о х р а н е н и е т е к у щ и х к о о р д и н а т курсора в с п е ц и а л ь ­
ном б у ф е р е .
Esclu восстановление к о о р д и н а т курсора, с о х р а н е н н ы х в
специальном буфере.
Esc|6n вывод т е к у щ и х к о о р д и н а т курсора в с п е ц и а л ь н о м
ф о р м а т е EscIcrp.,Koa.R
Esc|=7n в к л ю ч е н и е а в т о м а т и ч е с к о г о перевода курсора на
следующую строку (автоматическое добавление
символа C R в конец строки ввода).
308 MS-DOS 6.0

Esc [=71 в ы к л ю ч е н и е а в т о м а т и ч е с к о г о перевода курсора на


следующую строку.
Esc|=4Hcwh выбор р е ж и м а работы д и с п л е я . Вместо с и м в о л а h
д о п у с к а е т с я и с п о л ь з о в а н и е с и м в о л а 1.
Параметр "число" может принимать следующие
значения :
- О - 40 х 25 м о н о х р о м н ы й р е ж и м ( т е к с т ) ;
- 1 - 40 х 25 ц в е т н о й р е ж и м ( т е к с т ) ;
- 2 - 80 х 25 м о н о х р о м н ы й р е ж и м ( т е к с т ) ;
- 3 - 80 х 25 ц в е т н о й р е ж и м ( т е к с т ) ;
- 4 - 320 х 200 4 - ц в е т н ы й р е ж и м ( г р а ф и к а ) ;
- 5 - 320 х 200 м о н о х р о м н ы й р е ж и м ( г р а ф и к а ) ;
- 6 - 640 х 200 м о н о х р о м н ы й р е ж и м ( г р а ф и к а ) ;
- 7 - разрешение "заворачивания" изображения;
- 13 - 320 х 200 ц в е т н о й р е ж и м ( г р а ф и к а ) ;
- 14 - 640 х 200 ц в е т н о й р е ж и м ( 1 6 - т и ц в е т н а я гра­
фика);
- 15 - 640 х 350 м о н о х р о м н ы й р е ж и м ( 2 - х ц в е т н а я
графика);
- 16 - 640 х 350 ц в е т н о й р е ж и м (16-ти ц в е т н а я гра­
фика);
- 17 - 640 х 480 м о н о х р о м н ы й р е ж и м ( 2 - х ц в е т н а я
графика);
- 18 - 640 х 480 цветной р е ж и м (16-ти ц в е т н а я гра­
фика);
- 19 - 320 х 200 цветной р е ж и м ( 2 5 6 - т и ц в е т н а я
графика);
Вэс(чяслОО) - выбор ц в е т о в ы х а т р и б у т о в д л я ф о н а и т е к с т а .
П а р а м е т р " ч и с л о " в этой к о м а н д е м о ж е т п р и н и м а т ь
следующие значения :
- О - н о р м а л ь н о е и з о б р а ж е н и е ( б е л ы е с и м в о л ы на
черном ф о н е ) ;
- 1 - выделение яркостью;
- 4 - в ы д е л е н и е п о д ч е р к и в а н и е м ( р е ж и м доступен
т о л ь к о на м о н о х р о м н ы х д и с п л е я х ) ;
- 5 - выделение мерцанием символов;
Приложения 309

- 7 - инверсное и з о б р а ж е н и е ;
- 8 - скрытый текст (только для монохромных дисп­
леев).
Д л я установки цвета символов и фона используйте
значения:
- 3 0 - черныс символы; -40- черный ф о н ;
- 31 - к р а с н ы е с и м в о л ы ; -41 - красный ф о н ;
- 3 2 - зеленые символы; -42- зеленый ф о н ;
- 3 3 - желтые символы; - 4 3 - желтый фон;
- 3 4 - синие символы; - 4 4 - синий ф о н ;
- 3 5 - фиолетовые символы; - 4 5 - фиолетовый фон;
- 3 6 - бирюзовые символы; - 4 6 - бирюзовый ф о н ;
- 3 7 - белые символы; - 4 7 - белый ф о н .

ПРИЛОЖЕНИЕ 4 . Скш-коды клавиш


расширенной клавиатуры компьютеров
типа IBM P C .
Клавиша Кол Shift+ Ctrl+
Клавиша Клавиша
А 97 89 1
в 98 66 2
С 99 66 3
D 100 68 4
Е 101 69 5
F 102 70 6
G 103 71 7
Н 104 72 8
105 73 9
J 106 74 10
К 107 75 11
L 108 76 12
М 109 77 13
N 110 78 - 14
0 III 79 15
310 MS-DOS 6.0

Клавиша Код Shift t Or!»


Клавиша Клавиша
p 112 111 16

Q 113 81 17
R 114 82 18
S 115 83 19
T 116 84 20
и 117 85 21
V 118 86 22
w 119 87 23
X 120 88 24
Y 121 89 25
z 122 90 26
1 49 33 .
2 50 64 0
3 51 35
4 52 36

5 53 .17

6 54 94 30
7 55 38
8 56 42
9 57 40
0 48 41
- 45 95 31

- 61 43 -
1 91 123 27

1 93 125 24

\ 124 28 0:43
59 58 .
• 39 34
44 60 0:51
46 62
/ 47 63
Приложения 31й

Клавиша Код Shift+ Gtrl+


Клавиша Клавиша
j 96 1 20
ENTER (доп. клав.) 13 ю
/ (/ion. mi а в.) 47 47 №142
* (дои.клав.) 42 №144 №78
- (доп.клав.) 45 45 №149
• (дои.клав.) 43 43 №150
5 (доп.клав.) №76 53 №143
FI 0:59 0:84 №94

F2 0;60 0:85 №95

F3 1);61 0:86 №96

F4 №62 0:87 №97

F5 №63 0:88 №98

F6 №,64 №89 №99

F7 №65 №90 №100

F8 №66 №91 №101

F9 №67 №92 №102

F10 0:68 №93 №103

FI1 №133 №135 №137

FI2 №134 №136 0:138

Н О М Е (доп.клав.) 0:71 55 №• 19
UP (доп.клав.) №72 56 №141

P A G E UP (дон.клав.) №73 57 №132

RIGHT (дои.клав.) 0:75 52 №115

L E F T (дои.клав.) №77 54 0:116

END (доп.клан.) 0:79 49 №117


DOWN (лои.клав.) №80 50 №145

P A G E D O W N (дои.клав.) №81 51 №118

INSERT (доп.клан.) 0:82 48 №146


D E L E T E Сдои.клав.) 0:83 46 №147

НОМЕ 224:71 224:71 224:119

UP 224:72 224:72 224:141


312 MS-DOS 6.0

Клавиша Код Shift+ Ctrl+


Клавиша Клавиша
PAGE UP 2! 4:7.1 224:73 224:132

LEFT 224:75 224:75 224:115


DOWN 224:77 224;77 224;l 16

END 224:79 224:79 224:117


RIGHT 224:80 224:80 224:145

PAGEDOWN 224:81 224:81 224:118

INSERT 224:82 224:82 224:146

DELETE 224:83 224:83 224:147

PRINT SCREEN 0:1 14

PAUSE/BREAK 0:0

BACKSPACE 8 8 127

ENTER 13 10

TAB 9 0:15 №148

(1 0:3

C K J H - коды к л а в и ш п р и в е д е н ы в д е с я т и ч н о й ф о р м е .

ПРИЛОЖЕНИЕ 5 . Назначение
управляющих клавиш DOS и клавиш
редактирования командной строки.
Enter у к а з а н и е D O S н а необходимость в ы п о л н е н и я к о ­
манды, помещенной в командную строку.
Ctrl-C прекращение выполнения пользователем команды
(Ctrl-Break) DOS и л и п р о г р а м м ы .
Clrl-S приостановка выполнения программы (команды
(Pause) DOS). Повторное нажатие клавиш возобновляет вы­
полнение команды (программы),
PnntScreen п е ч а т ь к о п и и т е к у щ е г о э к р а н а на п р и н т е р е .
(Shift-PrintScreen)

Cirl-PrintScrcen п а р а л л е л ь н а я п е ч а т ь всей и н ф о р м а ц и и , в ы в о д и м о й
на д и с п л е й , н а п р и н т е р .
Ctrl-Z о ф о р м л е н и е к о н ц а текстового ф а й л а .
Приложения 313

F1 к о п и р о в а н и е из б у ф е р а одного с и м в о л а .
F2 к о п и р о в а н и е из б у ф е р а всех с и м в о л о в , и с к л ю ч а я
с и м в о л , в в е д е н н ы й за н а ж а т и е м к л а в и ш и F2.
F3 к о п и р о в а н и е всего с о д е р ж и м о г о б у ф е р а .
F4 у д а л е н и е и з б у ф е р а всех с и м в о л о в , и с к л ю ч а я с и м ­
в о л , в в е д е н н ы й после н а ж а т и я к л а в и ш и F4.
F5 п о м е щ е н и е т е к у щ е й к о м а н д н о й строки в б у ф е р д л я
х р а н е н и я , но без се в ы п о л н е н и я .
F6 ввод в т е к с т о в ы й ф а й л с и м в о л а к о н ц а ф а й л а - E O F .
Аналогично нажатию клавиш Ctrl-Z.
Esc у д а л е н и е т е к у щ е й к о м а н д н о й строки без ее в ы п о л ­
н е н и я , при этом с о д е р ж и м о е б у ф е р а не м е н я е т с я .
Del у д а л е н и е одного с и м в о л а в к о м а н д н о й строке.

ПРИЛОЖЕНИЕ 6 . Объемы, занимаемые


различными частями DOS при их загрузке
в оперативную память компьютера.
Директивы файла C O N F I G . S Y S
Объем памяти
Директива Примечания
(байт)
ИШАК 0
532 на каждый буфер ввода -вывода
BUFFERS
512 на каждый буфер предввода
COUNTRY 0
DEVICE 0 + размер драйвера устройства
DEVICEHIGH 0 + размер драйвера устройства
DRIVPARM 0
DOS 0
FCBS 4S на каждый F C B
FILES 64 на каждый раздел
INSTALL 0 + размер программы
LASTDRIVE 46 на каждый логический диск
REM (1

SHEL1 0 + размер командного процессора


STACKS 704 + размер стеков
SWITCHES 0
14 MS-DOS 6.0

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

Объем памяти
1.1 /41 t l D C l> 1 1 | J M lYIC IdllnH
(байт)
ANSI.SYS 420S
DBLSPACE.SYS 339
DISPLAY.SYS 1 S064 CON-(EGA.437,l)
DRIVER.SYS 240
EGA.SYS 3296
EMM386. E X E 3120
HIMEM.SYS 1152
INTERLNK.EXE 9744

D.MnDH'P CVS + размер электронного


(RAM) диска
SETVER.EXE 592
SMARTDRV.EXE 2496
POWER. E X E 4672

Утилиты DOS

Объем памяти
Программа Примечания
(байт)
APPEND 9040
DOSKEY 4144 + размер программного буфера
3696 С:-10
FASTOPEN
+ 64 при каждом дополнительном файле
GRAPHICS 5936
KEYB 6224
MODE 480 все рсзилс|гп1ыс функции утилиты
NLSFUNC 2784
5792 /В:512 /Q:I0 - по умолчанию
PRINT
• 64 при кажлом лополиителыюм / Q : l
6208 /Р:2048 / Ы 0 - но умолчанию
SHARE
+ 16 при каждом лополиителыюм /1л I
UNDELETE 13616
VSAFE 6864
Приложения 315

ПРИЛОЖЕНИЕ 7 . Утилиты для Windows.


В состав M S - D O S версии 6.0 входит н е с к о л ь к о у т и л и т , п р е д с т а в л я ю ­
щ и х версии у т и л и т D O S д л я среды Microsoft Windows. К этим п р о г р а м ­
м а м относятся с л е д у ю щ и е :
" M W A V " - версия антивируса Microsoft A n t i - V i r u s ( M S A V ) д л я
Windows;
" M W A V T S R " - в е р с и я резидентного а н т и в и р у с а V S A F E под Windows;
" M W B A C K U P " - в е р с и я у т и л и т ы M S B A C K U P д л я Windows;
" M W U N D E L " - в е р с и я у т и л и т ы U N D E L E T E в среде Windows;
"SmartMon" - программа управления драйвером S M A R T D R V . E X E в
среде Windows.
Все эти п р о г р а м м ы м о г у т б ы т ь в к л ю ч е н ы в состав Windows при и н с т а л ­
л я ц и и о б о л о ч к и . Если ж е вы будете у с т а н а в л и в а т ь M S - D O S 6.0 после
того, к а к Windows у ж е имеется на к о м п ь ю т е р е , л и б о вы не в к л ю ч и л и в
состав Windows у т и л и т ы DOS при ее и н с т а л л я ц и и , необходимо под­
к л ю ч и т ь W i n d o w s - п р и л о ж е н и я с т а н д а р т н ы м и д л я Windows способами.
Вопросы работы с Windows ш и р о к о о б с у ж д а ю т с я во многих и з д а н и я х ,
н а п р и м е р , в н е д а в н о в ы ш е д ш е й книге С т е ф а н а Ф о й ц а "Windows 3.1".

Список литературы
I. Р. Джордсйн. "Справочник программиста персональных компьютеров IBM PC, XT и
AT." Москва, "Финансы и статистика". 1992 г.
2 II I lopioii, Р.Джордсйн. "Работа с жестким диском IBM P C " . Москиа."Мир",1992 г.

3. В. Л . Григорьев. "Видеосистемы П К фирмы IBM". Москва. "Радио И спязь". 1993 г.

4. А. Я. Савельев, В. А. Сазонов, С. Э. Лукьянов. "Персональный компьютер для всех".


Выпуски 1-4. Москва, "Высшая школа", 1991 г.

5. К. Г Финогонов. "MS-DOS 5.0". Части 1-2. Москва, М П "Малин". 1992 г.


6. В. М. Ьрябрин. "Программное обеспечение персональных ЭВМ". Москва. 1991 г.

7. " P C Magazine. Russian Edition". 1992 - 1993 гг.


8. "Мир П К " . 1991 - 1993 IT.

9. "MS-DOS 6.0 User Guide". Microsoft Corp., 1993 r.

10. "MS-DOS 5.0 User Guide". Microsoft Corp., 1991 r.


316 MS-DOS 6.0

СОДЕРЖАНИЕ

Введение з

О р г а н и з а ц и я I B M P C и т р е б о в а н и я M S - D O S 6.0 к П Э В М 5

С о с т а в D O S и ее о с н о в н ы е м о д у л и 8
Базовая система ввода-вывода (BIOS) 9
Блок начальной загрузки (Boot Record) 10
Модуль расширения базовой системы ввода-вывода (IO.SYS) 10
Модуль обработки прерываний (MSDOS.SYS) II
Командный процессор (COMMAND.COM) 12
Модуль сжатия данных (DBLSPACE.BIN) 14
Утилиты DOS 14
Загружаемые драйверы устройств 14
Системное окружение DOS 15
Файл конфигаурации системы CONFIG.SYS 17
Файл автоматического запуска A U T O E X E C . B A T 20
Внол информации с клавиатуры в MS-DOS 21
Организация хранения данных в M S - D O S 26
Файлы 26
Файловая структура диска 29
Таблица размещения файлов (FAT) 32
Каталоги 34
Командные файлы 43
Перенаправление ввода-вывода 45
Фильтры и конвейер • 46
Внутренние команды пакетных файлов 47
К о м а н д ы пакетных файлов 49
@ 49
CALL 49
(!) CHOICE 50
ECHO 52
FOR 53
GOTO 54
IF 54
PAUSE 56
REM 57
SHIFT . 58
Директивы файла C O N F I G . S Y S 59
BREAK 59
BUFFERS 59
COUNTRY 60
DEVICE 61
DEVICEHIGH 61
DOS 63
DRIVPARM . . . .' 63
FCBS 65
FILES 65
INSTALL 66
IASTDRIVE 66
REM 66
SHELL 67
Содержание 317

STACKS 68
SWITCHES 68
INCLUDE 70
MENUCOLOR 71
MENUDEFAULT 72
MENUITEM 73
SUBMENU 73
NUMLOCK 75
Загружаемые драйверы устройств 76
ANSI.SYS 76
CHKSTATE.SYS 77
DBLSPACE.SYS 77
DISPLAY.SYS 78
DRIVER.SYS 79
EGA.SYS 81
EMM386 81
HIMEM.SYS 86
(!) INTF.R1.NK.EXE 89
(!) POWER 91
RAMDRIVE.SYS 92
(!) S E T V E R . E X E 93
SMARTDRV.EXE 94
Команды DOS 96
APPEND 96
ATTRIB 98
BREAK 99
CHCP 100
CHDIR (CD) 101
CHKDSK 103-
CLS ' 105
COMMAND 106
COPY 107
CTTY 112
DATE • 113
(!) DBLSPACE 114
DEBUG 125
(!) D E F R A G 146
D E L (ERASE) 151
(!) D E L T R E E 153
DIR 154
DISKCOMP 160
DISKCOPY 162
DOSKEY Z 165
OOSSHEL1 170
(!) EDIT 174
ERASE 179
EXIT 179
EXPAND 180
(!) FASTHELP 181
FASTOPEN 182
FC 184
FDISK 187
FIND 190
FORMAT 192
GRAPHICS 196
318 MS-DOS 6.0

HELP 199
(!) INTERLNK 201
(!) INTERSVR 204
KEYB 206
LABEL 209
(!) LOADFIX 211
L O A D H I G H (LH) 212
MEM 214
(!) MEMMAKER 218
MKDIR (MD) 221
MODE 221
MORE 231
(!) M O V E 232
(!) MSAV 234
(!) MSBACKUP 239
(!) MSCDEX 248
(!) MSD 250
NLSFUNC 254
PATH 256
(!) POWER 257
PRINT 258
PROMPT 261
RENAME (REN) 263
REPLACE 264
(!) RESTORE 266
RMDIR (RD) 269
SET 270
SETVER 272
SHARE 274
(!) SMARTDRV 276
SORT 280
SUBST 282
SYS 283
TIME 284
TREE 286
TYPE 287
UNDELETE 288
UNFORMAT 295
VER 296
VERIFY 297
VOL 297
(!) VSAFE 298
XCOPY 300
Приложения 304
1. Сводный список команд MS-DOS по версиям 304
2. Список внутренних команд DOS 307
3. Esc-послеловатслыкхти драйвера ANSI.SYS 307
4. СКЭН-коды клавиш расширенной клавиатуры компьютеров IBM PC . 309
5. Назначение управляющих клавиш DOS и клавиш
редактирования командной строки 312
6. Объемы, занимаемые различным:- частями DOS при их загрузхе
в оперативную память компьютера 313
7. Утилиты для Windows 315
СПИСОК ЛИТЕРАТУРЫ 315
Книга представляет собой справочное пособие по основам построения и функциониро­
вания последней версии операционной системы MS-DOS 6-0, которая используется на
персональных компьютерах семейства IBM PC и совместимых с ними.
В начале книги содержатся общие сведения об основных модулях MS-DOS, их взаимо­
действии, рассмотрены вопросы организации файловой структуры и хранения данных на
магнитных дисках.
Далее книга содержит сведения о файлах A U T O E X E C . B A T и CONFIG.SYS в MS-DOS
6 0, файлах пакетной обработки, командах пакетных файлов и директивах файла
CONFIG.SYS.
Основную часть книги занимает описание команд MS-DOS 6.0. Приведены краткие
описания всех команд MS-DOS 6.0, форматы команд рассмотрены примеры их использо­
вания и особенности работы с командами операционной системы.
Для широкого круга пользователей персональных компьютеров IBM P C , P C / X T , P C / A T
и совместимых с ними.

Ваши отзывы о данном издании,


предложения о сотрудничестве
п р о с и м присылать п о а д р е с у :

Ш 3 6 2 , М о с к в а , а / я 26

M S - D O S 6.0

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


компьютеров I B M P C

Ответственный за выпуск: Васятко В.Н

Технический редактор: Шелепова ЕЛ.


Панушкина О. В.
Константинова С.С
Компьютерная верстка: Тарасов СЮ.
Мельниченко АЛ.

Издательство *ВЛ 11ринт».


Лицензия на издательскую деятельность ЛР 061721 от 23.10.92.
Издательский код 6Б8(03)
123362 Москва, а/я 26

II од писано н печать 8.12.93. Формат 60" 88И 6 Заказ 6805.


Тираж 20000 экз. Государстве иное ордена Октябрьской Революции,
ордена Трудового Красного Знамени Московское предприятие «Пер­
вая Образцовая типография» Министерства печати и информации
Российской Федерации.
113114, Москва. М-114, Шлюзовая набережная. 10

Вам также может понравиться