Академический Документы
Профессиональный Документы
Культура Документы
П р о д у к ц и я ф и р м ы "ВА П р и н т "
Москва
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
3 Состав DOS и ее
основные модули
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.
Модуль обработки
прерывании (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
Утилиты 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 на д и с к , и система б у д е т р а б о т а т ь с н е й .
Системное окружение 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 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 б а й т ) .
ФАЙЛ К О Н Ф И Г У Р А Ц И И СИСТЕМЫ 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" на э к р а н е п о я в и т с я
следующая картинка:
1. п о т м
Z. UIHDOUS
Э. XBS
Enter • choice: 1
С и с т е м а п р о с и т ввести тот в а р и а н т р а б о т ы , к о т о р ы й н е о б х о д и м в а м .
В ы б е р и т е его посредством л и б о к л а в и ш 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 . Б о л е е подробно о к о м а н д а х , в к л ю ч а е м ы х
в к о м а н д н ы е ф а й л ы , и т о м , что э т о т а к о е и д л я чего они н у ж н ы , вы
узнаете в главе "Командные ф а й л ы " .
н а ж а т у ю к л а в и ш у , но с л е д у е т о д н а к о о т м с т и т ь , что к а ж д о й к л а в и ш е
к а к бы п р и с в а и в а ю т с я два с к э н - к о д а , о т л и ч а ю щ и е с я на 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
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
л их 1 коммуникационный порт
CON Консоль (дисплей и клавиатура)
PRN 1 параллельный порт
N U1. Пустое устройство (нуль - устройство)
CLOCK$ Системные часы
СОМ 1 СИНОНИМ AUX
COM2 2 коммуникационный порт
И м я ф а й л а о б ы ч н о с о с т а в л я е т с я т а к , чтобы п о л ь з о в а т е л ь мог л е г к о
вспомнить, какая информация хранится в ф а й л е . Расширение имени
о б ы ч н о у к а з ы в а е т на тип х р а н я щ и х с я в нем д а н н ы м . Как у ж е б ы л о
о т м е ч е н о в ы ш е р а с ш и р е н и я .СОМ и . Е Х Е у к а з ы в а ю т на то, что ф а й л
я в л я е т с я в ы п о л н я е м ы м . Р а с ш и р е н и е . Т Х Т у к а з ы в а е т на то, что ф а й л
х р а н и т т е к с т о в у ю и н ф о р м а ц и ю , а р а с ш и р е н и е .ВAS содержит п р о г р а м
му на я з ы к е п р о г р а м м и р о в а н и я Б э й с и к . С т а н д а р т н ы е р а с ш и р е н и я
ф а й л о в , п р и н я т ы е в О С M S - D O S , п р и в е д е н ы в т а б л и ц е 4.2.
Таблица 4.2
С т а н д а р т н ы е р а с ш и р е н и я имен ф а й л о в ,
принятые в ОС M S - D O S
.DAT файл данных
Т и п о в ы е р а с ш и р е н и я и м е н о ч е н ь удобны, т а к к а к п о з в о л я ю т о б р а
щаться в случаях ф а й л о в с расширениями типа .СОМ, .ЕХЕ и .ВАТ,
з а д а в а я т о л ь к о и м я ф а й л а . Если ж е вам н е о б х о д и м о в ы б р а т ь с диска вес
ф а й л ы о п р е д е л е н н о г о т и п а , вы м о ж е т е т о л ь к о у к а з а т ь р а с ш и р е н и е и
в ы д а т ь их на э к р а н д и с п л е я или п р и н т е р .
Д л я о б р а щ е н и я к г р у п п а м ф а й л о в п р и м е н я ю т с я групповые шаблоны,
о б р а з у е м ы е с п о м о щ ь ю с и м в о л о в * и ?. С и м в о л " * " , в с т р е ч а ю щ и й с я в
и м е н и ф а й л а , т р а к т у е т с я D O S как " л ю б а я п о с л е д о в а т е л ь н о с т ь с и м в о
л о в " , а с и м в о л " ? " - к а к " л ю б о й один с и м в о л " . Н и ж е приведены п р и
м е р ы и с п о л ь з о в а н и я г р у п п о в ы х шаблонов и н е о б х о д и м ы е п о я с н е н и я к
ним:
• * . Е Х Е - вес ф а й л ы с р а с ш и р е н и е м имени . Е Х Е .
• А*.СОМ - вес ф а й л ы т и п а . С О М , имена которых н а ч и н а ю т с я с б у к в ы
А.
• *.*-'вес ф а й л ы текущего каталога.
• '.'??.BAS - все ф а й л ы с р а с ш и р е н и е м . B A S и с и м е н а м и , и м е ю щ и м и
не более трех букв.
• А?.* - вес ф а й л ы , и м е н а которых н а ч и н а ю т с я с А и состоят из одной
или д в у х б у к в .
Организация хранения данных 29
Т а б л и ц а 4.3
Н а ж е с т к и х д и с к а х н е т ч е т к о о п р е д е л е н н ы х объемов дисковой п а м я т и ,
з а н и м а е м ы х э л е м е н т а м и ф а й л о в о й с т р у к т у р ы . Мы у ж е у п о м и н а л и ,
что ж е с т к и й д и с к м о ж е т б ы т ь разбит на н е с к о л ь к о л о г и ч е с к и х д и с к о в ,
к а ж д ы й и з них и с п о л ь з у е т с я а в т о н о м н о . Т а к к а к р а з м е р ы л о г и ч е с к и х
д и с к о в в и н ч е с т е р а могут б ы т ь р а з л и ч н ы м и , т о п р и и н и ц и а л и з а ц и и
D O S сама о п р е д е л и т объемы дисковой п а м я т и , к о т о р ы е будут з а н и м а т ь
элементы файловой структуры.
Стартовый сектор - э т о своего рода в и з и т н а я к а р т о ч к а любого д и с к а .
О н с о д е р ж и т н е о б х о д и м ы е О С с в е д е н и я д л я работы с диском. Под него
в ы д е л я е т с я с а м ы й п е р в ы й с е к т о р д и с к а на д о р о ж к е ( ц и л и н д р е ) 00
п о в е р х н о с т и 0. В него з а п и с ы в а ю т с я с л е д у ю щ и е х а р а к т е р и с т и к и :
• И д е н т и ф и к а т о р с и с т е м ы , если на д и с к е з а п и с а н а О С .
• Размер секторов лиска в байтах.
• К о л и ч е с т в о к о п и й F A T (обычно имеется 2 к о п и и F A T ) .
• К о л и ч е с т в о э л е м е н т о в в корневом к а т а л о г е .
• К о л и ч е с т в о с е к т о р о в на д и с к е .
• У к а з а т е л ь т и п а м а г н и т н о г о носителя и н ф о р м а ц и и .
• Количество секторов, занимаемых F A T .
• К о л и ч е с т в о с е к т о р о в на д о р о ж к у .
• Количество поверхностей.
Д а л е е с т а р т о в ы й с е к т о р с о д е р ж и т собственно п р о г р а м м у блока н а ч а л ь
ной з а г р у з к и D O S , к о т о р а я и с п о л ь з у е т с я т о л ь к о на з а г р у ж а е м ы х д и с
к а х д л я з а г р у з к и о п е р а ц и о н н о й системы после в к л ю ч е н и я п и т а н и я . З а
с т а р т о в ы м с е к т о р о м на д и с к е следует т а б л и ц а р а з м е щ е н и я ф а й л о в .
32 MS-DOS 6.0
Т А Б Л И Ц А Р А З М Е Щ Е Н И Я Ф А Й Л О В (FAT)
Кластеры
л л А
1 1
I 1 Фрагменты файла
Рис 4.1
Номера Значения
•ементов FAT элементов FAT
Пр1мечания:
Точка входа
в FAT — Следующим кластер файла - кластер М 182
ДО - Дефектный кластер
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.
Р а з м е р ф а й л а к о р н е в о г о к а т а л о г а д л я гибких д и с к о в ф и к с и р о в а н и
з а в и с и т от ф о р м а т а ф и з и ч е с к о й с т р у к т у р ы д и с к а . К а к видно из т а б л и
ц ы , под ф а й л к о р н е в о г о к а т а л о г а д л я д и с к о в ф о р м а т о в 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
ПЕРЕМЕЩЕНИЕ ПО П О Д К А Т А Л О Г А М
п о л у ч и т ь доступ к ф а й л у , п о л ь з о в а т е л ю н е о б х о д и м о не т о л ь к о у к а з а т ь
и м я ф а й л а , но и у к а з а т ь вес п о д к а т а л о г и на п у т и к ф а й л у .
У к а з а т е л ь п е р е ч н я и м е н к а т а л о г о в на п у т и к ф а й л у н а з ы в а е т с я марш
рутом доступа к файлам. П е р е ч и с л я е м ы е и м е н а п о д к а т а л о г о в в м а р
шруте доступа разделяются символом " \ " .
П р и с с ы л к е на ф а й л м а р ш р у т в к л ю ч а е т с я в с п е ц и ф и к а ц и ю ф а й л а , п р и
э т о м с л е д у е т за и д е н т и ф и к а т о р о м л о г и ч е с к о г о д и с к а и о т д е л я е т с я от
имени диска символом " \ " .
Н а п р и м е р , для того, чтобы обратиться к ф а й л у 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
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
система выведет сообщение
П р о с м о т р е т ь с о д е р ж и м о е любого п о д к а т а л о г а м о ж н о , в о с п о л ь з о в а в
ш и с ь к о м а н д о й 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 .
м е р , п о д к а т а л о г 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 л к же и корневой каталог.
КОМАНДНЫЕ ФАЙЛЫ
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
п р о и з в о д и т с я с о р т и р о в к а рабочего к а т а л о г а и вывод р е з у л ь т а т а с т р а
ницами.
Е с л и вы х о т и т е о р г а н и з о в а т ь п а к е т н ы й ф а й л с п о м о щ ь ю к о м а н д ы
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
(!) CHOICE
К о м а н д а п о д с к а з к и и выбора в а р и а н т а в ы п о л н е н и я к о м а н д н о г о ф а й л а .
Формат команды:
Параметры:
В п о л е т е к с т а п о л ь з о в а т е л ь д о л ж е н н а б р а т ь т о т т е к с т , к о т о р ы й будет
в ы с в е ч е н при в ы п о л н е н и е к о м а н д ы 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
В ы в о д и т с о о б щ е н и я , а т а к ж е р а з р е ш а е т и л и з а п р е щ а е т вывод с о д е р ж и
мого к о м а н д н ы х ф а й л о в .
Форматы команды:
Примечания:
• К о м а н д а E C H O O F F о т м е н я е т вывод к о м а н д н ы х строк до м о м е н т а ,
п о к а не в с т р е т и т с я к о м а н д а E C H O O N или ф а й л з а к о н ч и т с я .
• К о м а н д а E C H O в л и я е т на вывод строк т о л ь к о с а м и х в н у т р е н н и х
к о м а н д п а к е т н о й о б р а б о т к и и н е в л и я е т на вывод и н ф о р м а ц и и к о
манд D O S . П р и з а г р у з к е у с т а н а в л и в а е т с я по у м о л ч а н и ю р е ж и м
ECHO ON.
FOR
Ц и к л и ч е с к о е в ы п о л н е н и е команд д л я набора э л е м е н т о в .
Формат команды:
Параметры:
переменная - о д н о с и м в о л ь н а я п е р е м е н н а я , п о с л е д о в а т е л ь н о п р и н и м а
ю щ а я з н а ч е н и я слов или и м е н ф а й л о в , в х о д я щ и х в поле набор.
набор элементов - одно или б о л е е с и м в о л ь н ы х слов или с п е ц и ф и к а ц и й
файлов.
команда - п о с л е д о в а т е л ь н о в ы п о л н я е м а я д л я э л е м е н т о в набора к о м а н
да 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
Ключ
Примечание:
П о м н и т е , что к вопросу о п р е д е л е н и я числа б у ф е р о в 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
Параметры:
ductc;, маршрут, имя_файла_драйвера определяет полную специфика
ц и ю ф а й л а , я в л я ю щ е г о с я з а г р у ж а е м ы м д р а й в е р о м устройства.
параметры - э т о поле о п р е д е л я е т п а р а м е т р ы с которыми н е о б х о д и м о
з а г р у ж а т ь д р а й в е р устройства. К о н к р е т н о з н а ч е н и я п а р а м е т р о в д л я
к а ж д о г о из д р а й в е р о в устройств о п р е д е л я ю т с я в разделе " З а г р у ж а е м ы е
д р а й в е р ы у с т р о й с т в " и л и , если вы и с п о л ь з у е т е к а к о е - т о н е с т а н д а р т н о е
устройство в в о д а - в ы в о д а , - в т е х н и ч е с к о й д о к у м е н т а ц и и к н е м у .
DEVICEHIGH
П о д к л ю ч е н и е д р а й в е р о в устройств с и х з а г р у з к о й в блоки с т а р ш е й
памяти ( U M B ) .
Форматы директивы:
д р а й в е р ы у с т р о й с т в " и л и если вы и с п о л ь з у е т е к а к о е - т о н е с т а н д а р т н о е
у с т р о й с т в о в в о д а - в ы в о д а без т е х н и ч е с к о й д о к у м е н т а ц и и к н е м у .
область!, область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
Формат директивы:
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
Формат директивы:
Параметры:
диск:\маршрут\имн_утилиты_[ЮБ - полный идентификатор файла,
с о д е р ж а щ е г о в себе в н е ш н ю ю к о м а н д у D O S .
команда - п а р а м е т р ы , к о т о р ы е необходимо п е р е д а в а т ь в н е ш н е й к о м а н
д е D O S при се з а п у с к е .
Примечания:
В качестве внешних команд D O S возможно, например, использование
с л е д у ю щ и х у т и л и т : Fastopen.exe, Keyb.com, Nlsfunc.exe, Share.exe.
LASTDRIVE
О п р е д е л я е т м а к с и м а л ь н о е к о л и ч е с т в о л о г и ч е с к и х д и с к о в , которое мо
жет иметь компьютер.
Формат директивы:
lastdrive = символ
Параметры:
символ - б у к в а л а т и н с к о г о а л ф а в и т а о т А д о Z , з а д а ю щ а я б у к в у послед
него л о г и ч е с к о г о д и с к а , к о т о р ы й м о ж е т иметь к о м п ь ю т е р .
Пример использования:
lastdrive = h
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 к о м а н д н о г о процессора.
Ключи
Пример использования:
shell = c : \ d o s \ c o m m a n d . c o m / Е : 1024 /Р
68 MS-DOS 6.0
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
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
Коды цветов
0 Black (черный) 8 Gray (серый)
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
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 б у
дет и м е т ь с л е д у ю щ и й вид:
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
Формат директивы:
Параметры:
имя-блока - н а и м е н о в а н и е п у н к т а м е н ю , д л я которого необходимо
организовать подменю.
текст - л ю б а я с и м в о л ь н а я с т р о к а д л и н о й до 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
1. HURMftL
Z. uirwous
э. xrts
Enter a choice: 1
Enter a choice: 1
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
дискЛмаршрут - у к а з а н и е п о л н о г о пути к ф а й л у 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.
Ключи
з а н н о с с в о й с т в о используется н е к о т о р ы м и п р о г р а м м а
ми д л я о б н а р у ж е н и я ф а к т а с м е н ы д и с к е т ы ;
/Р'.специф с п е ц и ф и к а т о р дисковода, д л я у к а з а н и я т и п а и с п о л ь з у
емого н а к о п и т е л я . И с п о л ь з о в а н и е к л ю ч а / 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
Ф о р м а т директивы подключения:
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
Ключи
Мх у к а з а н и е адреса кадра с т р а н и ц 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
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 ;
Примеры использования:
Д л я з а п у с к а э м у л я т о р а р а с ш и р е н н о й п а м я т и необходимо д о б а в и т ь в
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 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
Тип 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
Примеры использования:
Допустим, необходимо организовать поддержку дополнительной па
м я т и и и с п о л ь з о в а т ь 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
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
3 Команды DOS
и м я к о м а н д ы параметры I КЛЮЧИ
П р и о п и с а н и и ф о р м а т а в н е ш н и х к о м а н д будет и с п о л ь з о в а н а с л е д у ю
щая схема:
д и о с . Л л ш р ш р у т Х и м я к о м а н д ы параметры I КЛЮЧИ
При указании в ф о р м а т е команды текущего диска параметры
дискЛмаршрут и с п о л ь з о в а т ь с я не будут. Д л я п о л у ч е н и я с п р а в о ч н о й
и н ф о р м а ц и и о к о м а н д е и с п о л ь з у й т е к л ю ч / ? , что приводит к выводу
с п р а в о ч н о й и н ф о р м а ц и и о к о м а н д е , но в ы п о л н е н и я команды не проис
ходит.
APPEND
Формат команды:
дискЛмаршрут\пррепд дискIЛмаршрут 1;диск2Лмаршрут2;... IЕ
/X:ONIOFF /PATH:ON I OFF
Параметры:
диск!Лмаршрут!;диск2Лмаршрут2;... - пути поиска т р е б у е м ы х ф а й
лов.
Команды DOS 97
Ключи:
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 .
Примечания:
Команду 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 /Е
Ммз
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 в ы в е д е т на дисплей с о о б щ е н и е об
ошибке следующего формата:
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 выведет на д и с п л е й с л е д у ю щ и й
отчет:
Примечания:
• Если 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 ц е п о ч к а х "
" П р е о б р а з о в а т ь ц е п о ч к и в ф а й л ?"
CLS
Формат команды:
els
Примечание:
К о м а н д а о ч и щ а е т э к р а н и у с т а н а в л и в а е т курсор в в е р х н ю ю л е в у ю
позицию.
106 MS-DOS 6.0
C O M M A N D
Параметры:
дискЛмаршрут - у к а з а н и е м е с т о п о л о ж е н и я второго командного про
цессора. Э т о т п а р а м е т р и з м е н я е т п е р е м е н н у ю системного о к р у ж е н и я
C O M S P E C . Второй к о м а н д н ы й процессор м о ж е т н а х о д и т ь с я в любом
к а т а л о г е л ю б о г о д и с к а , в о т л и ч и е о т п е р в о г о к о м а н д н о г о процессора,
к о т о р ы й всегда д о л ж е н н а х о д и т ь с я в к о р н е в о м к а т а л о г е системного
диска.
устройство - з а д а н и е с и с т е м н о г о устройства в в о д а - в ы в о д а д л я ввода
и вывода к о м а н д D O S . П о у м о л ч а н и ю э т и м устройством я в л я е т с я к о н
с о л ь <CON).
Ключи
/Р при и с п о л ь з о в а н и и этого к л ю ч а из з а г р у ж е н н о г о к о
м а н д н о г о процессора н е л ь з я выйти к о м а н д о й 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
Параметры:
Д л я копирования файлов:
диск-источникЛмаршрут 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
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
Рис 8.1
DBLSPACE/CHKDSK
Формат команды:
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
Примечание:
П о д р о б н о с т и и с п о л ь з о в а н и я к о м а н д ы C H K D S K и смысл с о о б щ е н и й ,
выводимых ей, описаны в разделе, посвященном команде C H K D S K .
DBLSPACE/COMPRESS
Формат команды:
Параметр:
диск!: - у к а з а н н а я б у к в а о п р е д е л я е т л о г и ч е с к и й д и с к , который п о д л е
жит сжатию.
Ключи
/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
Примеры использования:
Д л я с о з д а н и я нового " с ж а т о г о " диска с и с п о л ь з о в а н и е м всей свободной
п о в е р х н о с т и на д и с к е Е: в в е д и т е с л е д у ю щ у ю к о м а н д у :
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 диск:
Параметры:
диск: - выбор д и с к а , п о д л е ж а щ е г о д е ф р а г м е н т а ц и и . П о у м о л ч а н и ю д л я
дефрагметации выбирается текущий диск.
Ключ
Примечание:
• Различия между утилитой 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:.
Формат команды:
dblspace / D E L E T E диск:
Параметр:
диск: - у к а з а н и е б у к в ы д и с к а , п о д л е ж а щ е г о у д а л е н и ю . Н е л ь з я у д а л и т ь
диск С:.
120 MS-DOS 6.0
Ключи
Пример использования:
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 диск:
Параметр:
диск: - у к а з а н и е б у к в ы л о г и ч е с к о г о " с ж а т о г о " д и с к а , над которым
будет выполняться операция форматирования.
Ключ
Примечание:
Н е л ь з я ф о р м а т и р о в а т ь " с ж а т ы й " диск С:.
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
Формат команды:
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 диск:
П р е р ы в а н и е с о е д и н е н и я м е ж д у в ы б р а н н ы м " с ж а т ы м " диском и л о г и
ческим диском.
Параметр:
диск: - в ы б р а н н ы й д л я о т с о е д и н е н и я д и с к . Если п а р а м е т р диск: не
у к а з а н , то по у м о л ч а н и ю п р и н и м а е т с я т е к у щ и й диск.
Ключ
Примечание:
Нельзя отсоединить с помощью команды D B L S P A C E / U N M O U N T л о
гический диск С:.
DBLSPACE/RATI О
Параметры:
<••/..*. - у к а з а н и е б у к в ы выбираемого л о г и ч е с к о г о диска. В э т о м п а р а
м е т р е м о ж н о у к а з ы в а т ь н е с к о л ь к о л о г и ч е с к и х дисков, п е р е ч и с л и в их
о б о з н а ч е н и я ч е р е з пробел. Если в а м н е о б х о д и м о и з м е н и т ь к о э ф ф и ц и
е н т с ж а т и я д а н н ы х на всех " с ж а т ы х " д и с к а х , то вам н е о б х о д и м о и с
п о л ь з о в а т ь к л ю ч / A L L . Если ж е п а р а м е т р диск: о п у щ е н , то Double
Space б у д е т и з м е н я т ь к о э ф ф и ц и е н т с ж а т и я т о л ь к о на т е к у щ е м д и с к е .
Ключи
Примеры использования:
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
Параметр:
диск: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й в ы б р а н н ы й д л я и з м е н е н и я р а з
м е р а " с ж а т ы й " диск.
Ключи
/ 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 вы м о ж е т е вводить его к о м а н д ы
с параметрами.
Формат команды:
Параметры:
диск:\маршрут\имя_тестир_файла - у к а з а н и е полного и д е н т и ф и к а
тора п р о в е р я е м о г о в ы п о л н я е м о г о ф а й л а .
параметры_тестир_файла - у к а з а н и е п а р а м е т р о в командной строки
для в ы п о л н я е м о г о ф а й л а .
К о м а н д ы о т л а д ч и к а ОЕЕИ G
А (Assemble) P (Proceed)
С (Compare) 0 (Quit)
D (Dump) R (Register)
Е (Enter) S (Search)
F (Fill) T (Trace)
Н (Hex) и (Unassemble)
G (Go) w (Write)
О (Oulpul)
DEBUG: A (Assemble)
ном ф о р м а т е . Д л я э т о г о д о л ж н о использоваться от 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. Э т о о з н а ч а е т , ч т о
в ячейках памяти с указанными адресами данные совпадают.
Вывод на д и с п л е й д а м п а (содержимого) о п е р а т и в н о й п а м я т и .
Формат команды:
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.
Формат команды:
Е адрес данные
Параметры:
адрес - у к а з а н и е н а ч а л ь н о г о адреса о п е р а т и в н о й п а м я т и , куда будет
о с у щ е с т в л я т ь с я ввод д а н н ы х .
данные - у к а з а н и е д а н н ы х , к о т о р ы е необходимо ввести в п а м я т ь .
Примеры использования:
Н а б е р и т е новое з н а ч е н и е 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 д л я з а г р у з
ки у к а з а н н ы х с е к т о р о в , и с п о л ь з у й т е с л е д у ю щ и й ф о р м а т :
Параметры:
адрес - у к а з а н и е а д р е с а п а м я т и , с которого б у д е т п р о и з в о д и т ь с я з а г р у з
ка в п а м я т ь ф а й л а и л и у к а з а н н ы х секторов. Е с л и э т о т п а р а м е т р не
у к а з а н , т о 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
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 :
Примечания:
• Команда 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
Примеры использования:
Д о п у с т и м , вам н е о б х о д и м о в ы п о л н и т ь в п р о в е р я е м о й п р о г р а м м е инст
р у к ц и ю 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
Пример использования:
DEBUG: R (Registers)
Формат команды:
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
Д а л е е н а ж м и т е к л а в и ш у 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 в
следующем формате:
Параметры:
адрес - у к а з а н и е а д р е с а п а м я т и , с которого н а ч и н а е т с я ф а й л и л и его
ч а с т ь , п о д л е ж а щ а я з а п и с и в д и с к о в ы й ф а й л . Е с л и адрес не у к а з а н ,
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 .
Д л я и с п о л ь з о в а н и я р а с ш и р е н н о й п а м я т и вы д о л ж н ы и н с т а л л и р о в а т ь
д р а й в е р расширенной п а м я т и перед использованием отладчика
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
в ы в о д и т с о о б щ е н и е об у с п е ш н о м создании к а н а л а , в п р о т и в н о м с л у ч а е
в ы в о д и т с я с о о б щ е н и е об о ш и б к е .
Отключение канала 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 о т к л ю ч е н )
Формат команды:
Х М страница! страница! канал
Параметры:
страница! - у к а з а н и е н о м е р а логической с т р а н и ц ы 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
Вывод на д и с п л е й и н ф о р м а ц и и о 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
(!) DEFRAG
К о м а н д а в н е ш н я я . Ф а й л D E F R A G . E X E . В н е ш н и й вид основного м е н ю
п р о г р а м м ы п р е д с т а в л е н на рисунке 8.2.
Ь Bpllnlze ' " ' "TIWHeT'p""
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
Рис. 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" - нспрсобладающая оптимизация;
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" - д и с к о в а я п о в е р х н о с т ь , на кото
р у ю в д а н н ы й м о м е н т производится з а п и с ь и н ф о р м а ц и и ;
Форматы команды:
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 недостаточно памяти доя работы дефрагментатора.
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 *.*
Н а ж а в к л а в и ш у 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
Примеры использования:
Для вывода на дисплей списка всех файлов и подчиненных каталогов,
включая "скрытые" и "системные" файлы, введите команду:
d i r /А
d i r / S / W /О /Р
d l r / S / W /О /Р / A : - D
dir > \ r e c o r d s \ d i r . d o c
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
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 даны в ее описании.
DISKCOMP
С р а в н е н и е с о д е р ж и м о г о д в у х гибких д и с к о в . Э т а к о м а н д а производит
с р а в н е н и е с о д е р ж и м о г о г и б к и х д и с к о в по с т о р о н а м и д о р о ж к а м .
D I S K C O M P о п р е д е л я е т н о м е р стороны и д о р о ж к и гибкого диска в к о
торых имеются расхождения в данных. В качестве диска, который
является образцовым, в этой команде выступает диск, указанный пер
вым. Команда внешняя. Файл D I S K C 0 M P . C O M .
Формат команды:
Параметры:
диск!:- у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й д и с к о в о д , в котором находится
п е р в ы й из с р а в н и в а е м ы х д и с к о в .
диск!: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й дисковод со вторым с р а в н и в а
емым диском.
Ключи
/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 выведет на д и с
плей следующее сообщение:
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
(Сравнение оригинального диска вместе с копированием)
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
Формат команды:
Параметры:
диск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 в ы в е д е т сообщение:
м а т и р о в а н и е д и с к а - п р и е м н и к а . П р и этом ч и с л о с т о р о н , д о р о ж е к и
с е к т о р о в на д о р о ж к а х б у д е т с о о т в е т с т в о в а т ь з н а ч е н и я м , у с т а н о в
л е н н ы м д л я д и с к а - и с т о ч н и к а . В этом с л у ч а е н а д и с п л е е появится
сообщение:
F o r m a t t i n g while c o p y i n g
(Форматируется, пока копируется)
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 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 м о ж
но и с п о л ь з о в а т ь к л ю ч / Н .
Примеры использования:
К л ю ч и / 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
- 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
У с л о в н о э к р а н м о ж н о р а з д е л и т ь на с л е д у ю щ и е ч а с т и :
• Строка главного меню, содержащая в себе с л е д у ю щ и е пункты:
" F i l e " , "Options", "View", "Tree", " H e l p " , " M S - D O S Shell".
• Р а б о ч а я ч а с т ь э к р а н а , с о д е р ж а щ а я в з а в и с и м о с т и от р е ж и м а с т р у к
т у р у к а т а л о г о в и ф а й л о в на в ы б р а н н о м р а н е е д и с к е . В ы б о р д и с к а
осуществляется с помощью к л а в и ш у п р а в л е н и я курсором в строке
м е ж д у г л а в н ы м м е н ю и рабочей областью.
• Строка п о д с к а з к и , расположенная внизу. В строке подсказки ото
бражается т а к ж е и системное время.
В текстовом режиме:
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
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 ——,
•штттштттт:-* . JtiwMHpppi
M - He Ip tntcr Ezeuule Е ь с *Ca me I Nb hr.l l i e Id Arrow-Acs I I lea
Команды DOS 175
Формат команды:
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
expand
После ввода к о м а н д ы на э к р а н е п о я в и т с я с о о б щ е н и е :
Примечания:
" С ж а т ы е " ф а й л ы О С , которые х р а н я т с я н а у с т а н о в о ч н ы х д и с к а х , и м е
ют р а с ш и р е н и е , о к а н ч и в а ю щ е е с я с и м в о л о м " _ " . Когда вы и н с т а л л и р у
ете 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
ормат команды:
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
Ключ
/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
Формат команды:
Д л я в ы п о л н е н и я с р а в н е н и я ф а й л о в в ф о р м а т е кодов A S C I I и с п о л ь з у й т е
следующий вариант задания команды F C ;
fc / А / С / L / L B n / N / Т / W /пппп диск 1 Лмаршрут 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
в ы в е д е т на д и с п л е й с о о б щ е н и е с л е д у ю щ е г о х а р а к т е р а :
хххххххх: ii jj
FDISK
FDISK Optlant
РИС. 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
Формат команды:
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
FIND
Поиск у к а з а н н о й с т р о к и т е к с т а в ф а й л е и л и г р у п п е ф а й л о в . После
о к о н ч а н и я поиска с т р о к и в у к а з а н н ы х ф а й л а х F I N D выводит на д и с п
л е й вес строки т е к с т а , с о в п а д а ю щ и е с у к а з а н н о й строкой. К о м а н д а
внешняя. Файл F I N D . E X E .
Формат команды:
Параметры:
строка- у к а з а н и е г р у п п ы с и м в о л о в , ко#орые н е о б х о д и м о н а й т и . С т р о
ка т е к с т а , к о т о р у ю н е о б х о д и м о н а й т и , д о л ж н а б ы т ь з а к л ю ч е н а в д в о й
ные кавычки.
диск:\маршрут\имя_файла - у к а з а н и е м е с т о п о л о ж е н и я ф а й л а (груп
пы ф а й л о в ) , в к о т о р ы х б у д е т производиться поиск у к а з а н н о й с т р о к и .
Ключи
/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 выводит на д и с п л е й
следующее сообщение:
Н а ж а в к л а в и ш у 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
Ключи
/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
Рис. 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
У п р а в л е н и е средой 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 компьютер ?. коипьютер
Контакт 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)
) коипыатер 2 коипыатер
25 контактов 25 контактов
И
2
5
6
25 (Groond-Ground)
204 MS-DOS 6.0
(!) INTERSVR
Параметр:
д и с к : - у к а з а н и е б у к в ы ( б у к в ) , о б о з н а ч а ю щ е й п е р е н а з н а ч а е м ы й диск
( д и с к и ) . П о у м о л ч а н и ю п е р е н а з н а ч а ю т с я все д и с к и .
Ключи
Примеры использования:
Д о п у с т и м , ч т о на к а ж д о м из двух с о е д и н е н н ы х к о м п ь ю т е р о в и м е ю т с я
л о г и ч е с к и е д и с к и А:, В:, С:. Д л я того, чтобы после з а п у с к а на одном и з
них у т и л и т ы 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 и с п о л ь з у е т д л я него т е к у щ у ю к о д о в у ю
страницу.
дискЛмаршрут\имя_файла - указание полного идентификатора ф а й
л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о кодовых с т р а н и ц а х и с и м в о л а х н а ц и
ональных к л а в и а т у р . П о умолчанию этим ф а й л о м является файл 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
Пример использования:
Д л я и с п о л ь з о в а н и я н е м е ц к о й к л а в и а т у р ы на в а ш е м к о м п ь ю т е р е п р и
н а х о ж д е н и и ф а й л а 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
Параметры:
диск: - у к а з а н и е б у к в ы , о б о з н а ч а ю щ е й д и с к , с к о т о р ы м будет работать
команда 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 с и м в о л о в , в к л ю
ч а я п р о б е л ы , но без с и м в о л о в т а б у л я ц и и . Н е с к о л ь к о пробелов б у д у т
п р е о б р а з о в а н ы в о д и н о ч н ы й пробел. П р и у к а з а н и и м е т к и тома
нельзя использовать следующие символы:
(!) LOADFIX
О б е с п е ч е н и е г а р а н т и р о в а н н о й з а г р у з к и п р о г р а м м ы в первые 6 4 К о с
новной п а м я т и и з а п у с к ее на в ы п о л н е н и е .
Команда внешняя. Ф а й л L O A D F I X . E X E .
Формат команды:
Параметры:
дискЛмаршрут - указание местоположения загружаемого файла.
имя-файла - у к а з ы в а е т и м я з а г р у ж а е м о г о под у п р а в л е н и е м 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)
З а г р у з к а программ в о б л а с т ь с т а р ш е й п а м я т и . Э т а к о м а н д а д а е т воз
м о ж н о с т ь у в е л и ч и т ь объем основной п а м я т и , д о с т у п н о й д р у г и м про
граммам. Команда внутренняя.
Формат команды:
Параметры:
диск:\маршрут\имя_файла - у к а з а н и е полного и д е н т и ф и к а т о р а ф а й
ла, содержащего загружаемую в память программу.
параметры - указание параметров командной строки, передаваемых
з а г р у ж а е м о й в с т а р ш у ю п а м я т ь программе.
Ключи
/Еюбласть!, у к а з а н и е одной и л и н е с к о л ь к и х о б л а с т е й с т а р ш е й
мин_размер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
Примеры использования:
Д л я з а г р у з к и п р о г р а м м ы 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
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
Примеры использования:
Д о п у с т и м , в а ш к о м п ь ю т е р и м е е т р а с ш и р е н н у ю (Expanded) и д о п о л н и
т е л ь н у ю (Extended) п а м я т ь . Д л я вывода на д и с п л е й и н ф о р м а ц и и об
основной, расширенной, дополнительной памяти, а также о програм
м а х , з а г р у ж е н н ы х в п а м я т ь , необходимо ввести команду:
mem /classify
Р е з у л ь т а т ы о т ч е т а к о м а н д ы M E M б у д у т и м е т ь вид:
216 MS-DOS 6.0
Hemory Summary:
(Общая память!)
Примечания:
• Команда 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
Illcrosoft NemNnker
Welcome t o Bcmltekcr.
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.
Рис. 8.7
К о м а н д а в н е ш н я я . Ф а й л 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. В этом с л у ч а е п а р а м е т
ры п и т р а в н ы н у л ю .
П р и м е р ы использования:
Примечания:
• Д л я получения дополнительной информации о загрузке драйверов
в с т а р ш у ю память необходимо просмотреть описание директивы
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)
Формат команды:
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
П а р а м е т р г н е л ь з я и с п о л ь з о в а т ь при р а б о т е с с е т е в ы м и п р и н т е р а м и .
Примеры использования:
Д л я у с т а н о в к и н а п р и н т е р е , п о д к л ю ч е н н о м к 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 = СОМ:гп, о работе к о т о р о й р а с с к а з а н о д а л е е .
У С Т А Н О В К А РАБОЧИХ П А Р А М Е Т Р О В
ПОСЛЕДОВАТЕЛЬНЫХ ПОРТОВ
Форматы команды:
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™ м о ж е т п р и н и м а т ь с л е д у ю щ и е з н а
чения:
в а ю т з н а ч е н и е 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 .
В Ы В О Д НА ДИСПЛЕЙ ТЕКУЩЕГО С Т А Т У С А О Д Н О Г О
ИЛИ Н Е С К О Л Ь К И Х У С Т Р О Й С Т В ,
У С Т А Н О В Л Е Н Н Ы Х НА ВАШЕЙ СИСТЕМЕ
Формат команды:
15-6805
226 MS-DOS 6.0
Ключ
Пример использования:
Д л я в ы в о д а н а д и с п л е й с т а т у с а монитора и к л а в и а т у р ы в в е д и т е к о м а н
ду:
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
Ключ
Пример использования:
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 с.
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
(!) 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
Примечания:
• П р и п о п ы т к е п е р е м е щ е н и я н е с к о л ь к и х ф а й л о в с о д н о в р е м е н н ы м их
п е р е и м е н о в а н и е м 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:\new c : \ d o s \ n e w
К о д ы з а в е р ш е н и я в д а л ь н е й ш е м могут и с п о л ь з о в а т ь с я д р у г и м и
п р и к л а д н ы м и п р о г р а м м а м и или п а к е т н ы м и ф а й л а м и , н а п р и м е р , в
п а р а м е т р е 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
tlork П Н и г : C:
Microsoft L a s t IHriis Found: None
rtt.tl-Uirus Last A c t i o n : Hunt!
РИС. 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" - проверять все файлы подряд, а не только те, которые проверяются
но умолчанию.
у к а з а н н ы м и к л а в и ш а м и , п р и в е д е н ы в строке, п о м е щ е н н о й в н и з у э к
рана программы.
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" в
котором можно:
Параметр:
диск: - у к а з а н и е д и с к а , к о т о р ы й д о л ж е н быть проверен 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 , как это сделано в приведенном ниже приме
ре:
(!) MSBACKUP
3 Microsoft Backup b . f l
_ l
Cunparc В Configure i
quit у
Рис. 8.9
16-6905
242 MS-DOS 6.0
В п у н к т е м е н ю "Options'* м о ж н о у с т а н о в и т ь :
• "Слышимую" подсказку - "Audiable prompt (Веер).
• Задать выход из окна "Compare" после окончания сравнения.
Формат команды:
Параметр:
имя_уст_файла - у к а з а н и е имени ф а й л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о
с т а р т о в ы х у с т а н о в к а х у т и л и т ы 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
Д л я р а б о т ы с 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 , как это сделано в
приведенном ниже примере:
(!) 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
Формат команды:
Параметры:
Ю:драйвер! Ю:драйвер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 д и с
ков с п р и з н а к а м и 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.
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
Ряс. 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
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
11 з а п у с к Microsoft Diagnostic в ч е р н о - б е л о м р е ж и м е
о т о б р а ж е н и я и н ф о р м а ц и и . Э т о т к л ю ч необходимо
и с п о л ь з о в а т ь в тех с л у ч а я х , когда и м е ю т с я пробле
мы вывода и н ф о р м а ц и и на ц в е т н о й м о н и т о р .
Примеры использования:
Д о п у с т и м , н е о б х о д и м о , чтобы в процессе работы п р о г р а м м ы M S D был
создан ф а й л с именем P C . Т Х Т , включающий полный отчет о техниче
с к и х средствах к о м п ь ю т е р а . Д л я р е ш е н и я этой з а д а ч и в в е д и т е к о м а н
ду:
m s d / Р pc.txt
Если ж е вам н е о б х о д и м о , чтобы программа M S D с о з д а л а д е т а л ь н ы й
о т ч е т о к о н ф и г у р а ц и и в а ш е г о к о м п ь ю т е р а , с в к л ю ч е н и е м в него в а ш е г о
и м е н и , к о м п а н и и , а д р е с а , п р и м е ч а н и й , т е л е ф о н н о г о н о м е р а , необхо
д и м о ввести с л е д у ю щ у ю к о м а н д у :
m s d / F pc.txt
NLSFUNC
Формат команды:
nlsfunc диск:\маршрут\имя_инф__файла
Команды DOS 255
Параметры:
диск:\маршрут\имя_инф_файла - у к а з а н и е полного идентификатора
ф а й л а , с о д е р ж а щ е г о и н ф о р м а ц и ю о н а ц и о н а л ь н ы х кодовых с т р а н и ц а х
и форматах. При задании имени информационного файла в ф а й л е
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
(!) POWER
Формат команды:
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
н е о б х о д и м о п р о с м о т р е т ь о п и с а н и е этого д р а й в е р а в г л а в е " З а г р у ж а е
мые драйверы устройств".
П е ч а т ь т е к с т о в ы х ф а й л о в в ф о н о в о м р е ж и м е во в р е м я в ы п о л н е н и я 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;
р а м е т р а число_файлов д о л ж н о н а х о д и т с я в преде
л а х о т 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
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 совпадает
с и м е н е м ф а й л а в п а р а м е т р е имя_файла!, появится сообщение:
REPLACE
Формат команды:
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 и с п о л ь з у е т д л я з а м е н ы
или добавления файлов текущий каталог;
Ключи
з а м е н ы ( п а р а м е т р маршрут!). К л ю ч / 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
Формат команды:
restore диск!: диск2:\маршрут\имя_файла / S / Р /В:дата /А:дати
/Еюремя Плвремя / М / N / D
Параметры:
диск!: - у к а з а н и е б у к в ы д и с к а , с о д е р ж а щ е г о ф а й л р е з е р в н о г о к о п и р о
вания.
диск2: - у к а з а н и е буквы д и с к а , на котором н е о б х о д и м о восстановить
ф а й л ы , скопированные программой B A C K U P .
маршрут - у к а з а н и е к а т а л о г а , в к о т о р ы й будет п р о и з в о д и т ь с я з а п и с ь
восстановленных файлов. И м я каталога должно совпадать с тем, кото-
рос б ы л о п р и с в о е н о к а т а л о г у , с о д е р ж а щ е м у в о с с т а н а в л и в а с м ы с ф а й л ы
до резервного копирования.
имя_файла - у к а з а н и е и м е н и и л и имен ф а й л о в , п о д л е ж а щ и х восста
новлению.
Ключи
в о с с т а н о в л е н и е ф а й л о в , в к л ю ч а я ф а й л ы в о всех п о д к а
талогах:
Команды DOS 267
Примеры использования:
Д л я в о с с т а н о в л е н и я ф а й л а с именем 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
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
set c o m s p e c = c : \ d o s \ c o m m a n d . c o m
@ 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
(Конец области окружения)
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 с л е д у ю щ и е
коды завершения:
К о д ы з а в е р ш е н и я S E T V E R в д а л ь н е й ш е м м о г у т быть использованы
для работы с к о м а н д н ы м и ф а й л а м и и в п р и к л а д н ы х программах.
SHARE
З а п у с к у т и л и т ы S H A R E , которая к о н т р о л и р у е т процесс з а п и р а н и и
разделяемых файлов и записей на локальных и сетевых дисках компь
ютера.
К о м а н д а п о д д е р ж и в а е т с и с т е м у з а п и р а н и я файлов и записей при их
о д н о в р е м е н н о м и с п о л ь з о в а н и и н е с к о л ь к и м и п р о г р а м м а м и , выполняе
мыми на одном компьютере.
Формат команды:
share / V-.место I Смаке
П р и установке у т и л и т ы в файле C O N F I G . S Y S необходимо использо
вать с л е д у ю щ и й формат к о м а н д ы :
Параметр:
Ключи
/¥'.место у к а з а н и е объема п а м я т и , в ы д е л я е м о г о для х р а н е н и я
информации о разделяемых файлах в байтах. По умол
ч а н и ю э т о т п а р а м е т р р а в е н 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 из ф а й л а 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
Ключи
/С з а п и с ь всей и н ф о р м а ц и и из д и с к о в о г о к э ш а на к э ш и р у е м ы е
диски. Обычно S M A R T D R V з а п и с ы в а е т и н ф о р м а ц и ю на д и
ски по м е р с необходимости. П р и и с п о л ь з о в а н и и этого к л ю ч а
и н ф о р м а ц и я будет з а п и с а н а на диск н е з а в и с и м о от того, т р е -
278 MS-DOS 6.0
Примеры использования:
Д л я с о з д а н и я д и с к о в о г о коша с р а з м е р о м 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
Ф о р м а т ы команды:
sort / R /+п < диск JЛмаршрут Лимяфайла! > диск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
Примечания:
• Если в к о м а н д е 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
SUBST
Форматы команды:
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)
SYS
Формат команды:
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 в операциях конвейе
р и з а ц и и п о з в о л и т о р г а н и з о в а т ь п о с т р а н и ч н ы й вывод и н ф о р м а ц и и .
Примечание:
• Д л я л у ч ш е г о использования команды 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
Ключи
'/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
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
П о и с к о в о е у д а л е н и е я в л я е т с я б о л е е н и з к и м по с т е п е н и восстановления
ф а й л о в методом з а щ и т ы от с л у ч а й н о г о у д а л е н и я . П р и и с п о л ь з о в а н и и
э т о г о метода на у к а з а н н о м д и с к е создается " с к р ы т ы й " ф а й л с и м е н е м
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 .
С т а н д а р т н ы й у р о в е н ь з а щ и т ы от с л у ч а й н о г о у д а л е н и я ф а й л о в д о с т у
пен п о л ь з о в а т е л ю е р а з у после з а г р у з к и к о м п ь ю т е р а . С т а н д а р т н ы й у р о
вень з а щ и т ы я в л я е т с я н и з ш и м у р о в н е м з а щ и т ы от у д а л е н и я ф а й л о в .
Э т о т метод н е т р е б у е т д о п о л н и т е л ь н ы х ресурсов п а м я т и и д и с к о в о г о
п р о с т р а н с т в а , к а к д в а ранее о п и с а н н ы х м е т о д а . О д н а к о он, по с р а в н е
нию с другими методами, обеспечивает и наименее надежное восста
новление удаленных файлов.
Утилита 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
[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
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
Формат команды:
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 .
Формат команды:
Параметры:
установка - этот п а р а м е т р у к а з ы в а е т 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
Ключи
У п р а в л я т ь п р о г р а м м о й 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
Пример использования:
Д л я в к л ю ч е н и я з а ш и т ы 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.
Формат команды:
Параметры:
источник - у к а з а н и е м е с т о п о л о ж е н и я на д и с к а х и имен ф а й л о в , под
л е ж а щ и х к о п и р о в а н и ю . П а р а м е т р источник д о л ж е н в к л ю ч а т ь в себя
у к а з а н и е диска и м а р ш р у т а д о с т у п а к к о п и р у е м ы м ф а й л а м .
Команды 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 = к а т а л о г ) ? )
9 Приложения
Версия 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
ПРИЛОЖЕНИЕ 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
- 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 - белый ф о н .
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й
Н О М Е (доп.клав.) 0:71 55 №• 19
UP (доп.клав.) №72 56 №141
PAUSE/BREAK 0:0
BACKSPACE 8 8 127
ENTER 13 10
(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 у д а л е н и е одного с и м в о л а в к о м а н д н о й строке.
З а г р у ж а е м ы е драйверы устройств
Объем памяти
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
Утилиты 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
Список литературы
I. Р. Джордсйн. "Справочник программиста персональных компьютеров IBM PC, XT и
AT." Москва, "Финансы и статистика". 1992 г.
2 II I lopioii, Р.Джордсйн. "Работа с жестким диском IBM P C " . Москиа."Мир",1992 г.
СОДЕРЖАНИЕ
Введение з
О р г а н и з а ц и я 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