Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Dos7book

.pdf
Скачиваний:
75
Добавлен:
09.02.2015
Размер:
5.1 Mб
Скачать

Глава 6: Избранные программы для MS-DOS7

предупреждения нежелательно, но уже записано в файл SCANDISK.INI, то оно может быть отменено указанием в командной строке параметра /CHECKONLY.

/NOSAVE – необязательный параметр, разрешающий перемечать потерянные кластеры в свободные без сохранения данных. Этот

параметр можно указывать только совместно с параметром /AUTOFIX. По умолчанию потерянные кластеры преобразуются в файлы с суффиксом *.CHK и помещаются в корневой каталог того же диска.

/NOSUMMARY – необязательный параметр, разрешающий проведение процедур без остановок на показ сводных данных.

Этот параметр может быть указан только совместно с параметром /CHECKONLY или с параметром /AUTOFIX.

/SURFACE– необязательный параметр, разрешающий проведение тестирования поверхности диска. У сжатых логических дисков тестирование поверхности проводить нельзя.

Когда параметр /AUTOFIX в командной строке не указан, программа SCANDISK.EXE перед внесением каких-либо исправлений запрашивает

разрешение на запись исходного состояния на восстановительные дискеты (UNDO-дискеты). Наличие UNDO-дискет позволит восстановить исходное состояние проверяемого диска, если потом выяснится, что внесенные исправления чему-нибудь повредили. Принимая решение о записи исходного состояния на UNDO-дискеты, нужно иметь ввиду, что объем записываемых данных зависит от количества вносимых исправлений. При исправлении ошибок на современных больших жестких магнитных дисках могут потребоваться сотни UNDO-дискет, и их запись займет очень много времени. По этой причине от записи исходного состояния на UNDO-дискеты обычно приходится отказываться.

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

SCANDISK.EXE /UNDO B:

здесь:

/UNDO

параметр,

запускающий процедуру восстановления.

B:

пример

спецификации дисковода, используемого для

 

 

считывания данных с UNDO-дискет.

Программа SCANDISK.EXE также может быть использована для выяснения того, фрагментирован ли какой-либо конкретный файл или нет:

SCANDISK.EXE /FRAGMENT C:\WINDOWS\SYSTEM\KERNEL32.DLL

– 221 –

Глава 6: Избранные программы для MS-DOS7

здесь:

/FRAGMENT – параметр, вызывающий процедуру выяснения фрагментированности файла.

C:\WINDOWS\SYSTEM\KERNEL32.DLL – пример спецификации файла, степень фрагментированности которого надлежит выяснить. Если путь к файлу не указан, то его поиск будет производиться только в текущем каталоге.

Помимо прочего, программа SCANDISK.EXE принимает в командной строке еще параметр /MONO, вызывающий монохромное выведение сообщений на экран (по умолчанию сообщения выводятся в цвете).

Примечание 1: с помощью программы SCANDISK.EXE нельзя тестировать сетевые диски, оптические диски CD-ROM, виртуальные диски, создаваемые программами ASSIGN.COM, SUBST.EXE и JOIN.EXE, а также диски с такими повреждениями служебных областей, которые делают невозможным доступ к диску. Некоторые нечитаемые диски с повреждениями boot-сектора тем не менее можно восстановить с помощью программ NDD.EXE и DISKEDIT.EXE фирмы SYMANTEC.

Примечание 2: программа SCANDISK.EXE выполняет тестирование в режиме

прямого доступа к диску и рассчитана на использование только в однозадачной операционной среде. В многозадачной операционной среде, в частности, в "окне DOS" операционной системы WINDOWS, вместо SCANDISK.EXE автоматически вызывается другая программа – SCANDSKW.EXE из каталога C:\WINDOWS.

Примечание 3: не следует применять программу SCANDISK.EXE с параметром /AUTOFIX по отношению к дискам, которые могут быть заражены компьютерным вирусом. Это может привести к необратимой потере данных. Такие диски сначала следует проверить с помощью антивирусной сканирующей программы (например, DRWEB.EXE).

Примечание 4: каждое длинное имя, созданное операционной системой Windows, программа SCANDISK.EXE считает ошибочным. Попытки

исправить все такие ошибки приводят к катастрофическим последствиям. Чтобы этого избежать, секция [ENVIRONMENT] файла SCANDISK.INI должна содержать строки:

LfnCheck

= Off

SpaceCheck

= Off

В поставке операционной системы Windows-ME имеется частично исправленная версия программы SCANDISK.EXE, которая менее

радикально относится к длинным именам и не проверяет версию DOS, так что ее можно использовать в MS-DOS7.

– 222 –

Глава 6: Избранные программы для MS-DOS7

Примечание 5: для проведения операции перезаписи данных из плохих кластеров в хорошие необходимо, чтобы на диске имелись свободные хорошие кластеры. Несложно высвободить место, переписав любой файл на другой носитель, однако имеются программы (например, версия 2.50 архиватора PKZIP.EXE), которые способны заполнить всю дискету одним файлом архива, не оставляя ни единого свободного сектора. Такой файл нельзя прочесть, пока он не исправлен, а исправить нельзя, потому что свободного места нет. Заполнения всего носителя одним файлом желательно заранее избегать.

6.22SORT.EXE – сортировка строк

Программа SORT.EXE получает строки с перенаправления или из файла и посылает их в отсортированном виде в стандартный канал вывода STDOUT, обычно для воспроизведения на экране или для записи в файл. Сортировка строк происходит в порядке, задаваемом расположением знаков в таблицах кода ASCII.

Вот пример использования программы SORT.EXE для вывода строк файла на экран в измененном порядке:

SORT.EXE /R /+12 D:\MyDocs\Unsort.txt

здесь:

/R

необязательный параметр, вызывающий изменение порядка

 

 

сортировки на обратный, то есть от Z до A и затем от 9 до 0.

/+12

пример спецификации номера знака в строке, по которому

 

 

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

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

D:\MyDocs\Unsort.txt – пример спецификации исходного текстового файла, строки которого надлежит сортировать. Если имени файла не предшествует путь, то поиск файла будет производиться только в текущем каталоге.

Вот еще один пример пользования программой SORT.EXE с получением строк посредством перенаправления ввода и записью отсортированных строк в файл:

SORT.EXE /+9 < D:\MyDocs\Unsort.txt > D:\MyDocs\Sort.txt

здесь:

D:\MyDocs\Sort.txt – пример спецификации файла, в который будут записаны строки после сортировки. Если такой файл уже существует, то он будет перезаписан без предупреждения.

Указывать один и тот же файл в качестве источника и в качестве файла назначения нельзя: данные будут потеряны.

– 223 –

Глава 6: Избранные программы для MS-DOS7

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

Type D:\MyDocs\Unsort.txt | SORT /+3 > PRN

Примечание 1: перенаправлением вывода на принтер не следует пользоваться, если Вы не уверены, что он подключен именно к порту LPT1, готов к работе и способен работать в операционной среде MS-DOS.

Примечание 2: перенаправление вывода в файл и промежуточное перенаправление требуют доступа к записываемому носителю и не будут выполнены, если такой носитель недоступен (2.04-032.04-05).

6.23SUBST.EXE – создание виртуальных дисков

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

%PATH%.

Вот пример использования программы SUBST.EXE для создания виртуального диска:

SUBST.EXE V: D:\DATA386\For_K\MyDocs

здесь:

V: – пример буквенного обозначения, присваиваемого создаваемому виртуальному диску. Назначаемая буква должна быть свободна, то есть не должна принадлежать уже какому-либо диску. Кроме того, назначаемая буква не должна выходить за предел, устанавливаемый командой LASTDRIVE (4.17, 4.18) в файле

CONFIG.SYS.

D:\DATA386\For_K\MyDocs – пример пути в структуре каталогов реального диска, подменяемого обозначением виртуального диска. Если путь не указан, то по умолчанию будет принят путь к текущему каталогу на текущем диске.

– 224 –

Глава 6: Избранные программы для MS-DOS7

Чтобы потом удалить виртуальный диск, командная строка вызова программы SUBST.EXE должна быть составлена так:

SUBST V: /D

здесь:

V:буквенное обозначение удаляемого виртуального диска.

/D

параметр, вызывающий операцию удаления виртуального диска.

Когда программа SUBST.EXE исполняется без параметров, она просто показывает перечень установленных виртуальных дисков.

Примечание 1: на виртуальные диски нельзя направлять действие следующих программ: Assign.com, Backup.exe, Chkdsk.exe, Defrag.exe, Diskcomp.com, Diskcopy.com, Fdisk.exe, Format.com, Label.exe, Mirror.exe, Recover.exe, Restore.exe, Scandisk.exe, Sys.com, Undelete.exe, Unformat.com.

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

Примечание 3: виртуальные диски, создаваемые программой SUBST.EXE, наследуются операционной системой Windows-95, но не могут быть созданы после того, как операционная система Windows-95 уже загружена. Виртуальные диски следует создавать пока действует операционная среда MS-DOS7, предпочтительно посредством запуска программы SUBST.EXE из файла AUTOEXEC.BAT.

6.24SYS.COM – подготовка загрузочных дисков

Впроцессе загрузки компьютера управление передается исполняемому коду, считанному из boot-сектора загрузочного носителя записи. Там должно быть указано имя файла-загрузчика, которому код boot-сектора, в свою очередь, передаст управление для обеспечения загрузки операционной системы. Чтобы успешно загрузить MS-DOS7 с дискеты или из раздела жесткого магнитного диска, их необходимо заранее подготовить: во-первых, вписать в boot-сектор соответствующий исполняемый код, во-вторых, указать имя файла IO.SYS, являющегося загрузчиком MS-DOS7, и, в-третьих, поместить файл IO.SYS вместе с комплектом основных системных файлов в корневой каталог. Для выполнения перечисленных подготовительных действий служит программа SYS.COM. Вот пример вызова программы SYS.COM:

SYS.COM C:\ A:

здесь:

– 225 –

Глава 6: Избранные программы для MS-DOS7

C:\

пример пути к каталогу расположения системных файлов

 

(IO.SYS и COMMAND.COM), которые надлежит копировать.

 

Если этот путь не указан, то программа SYS.COM будет искать

 

системные файлы в корневом каталоге того диска, с которого

 

компьютер был загружен.

A:

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

 

сделать загрузочным. Он должен быть опознан системой BIOS

 

компьютера и должен быть заранее форматирован в

операционной среде той же версии DOS.

Примечание 1: программу SYS.COM нельзя применять по отношению к сетевым дискам, к оптическим дискам CD/DVD-ROM и к виртуальным дискам, созданным как драйверами RAM-дисков, так и программами Assign.com, Subst.exe и Join.exe.

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

скорректировав соответствующим образом главную загрузочную запись (MBR) с помощью программы FDISK.EXE (6.13). Именно из этого раздела будет считан код boot-сектора при загрузке.

Примечание 3: в отличие от файлов IO.SYS и COMMAND.COM, системный файл MSDOS.SYS (5.01-01) не копируется, а создается заново пустым. Загрузка с нового диска с параметрами, принимаемыми по умолчанию, сочтена более безопасной, чем копирование параметров, которые могут оказаться неподходящими.

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

6.25 VC.COM – файл-менеджер

6.25-01 Основные свойства файл-менеджера Volcov Commander.

Файл-менеджер Volcov Commander (VC.COM), написанный В.В.Волковым (г. Киев), напоминает известный файл-менеджер Norton Commander, но VC.COM

компактнее и открывает больше возможностей подстройки к запросам пользователя. Volcov Commander представляет собой незавершенный проект, который не во всех отношениях удовлетворителен, но тем не менее многие

признают его лучшим для обслуживания восстановительных и настроечных работ в операционной среде MS-DOS. Описываемую ниже версию VC.COM 4.99.07 от 1998 года можно скачать с сайта http://www.fdd5-25.net/shells.php в виде архива

– 226 –

Глава 6: Избранные программы для MS-DOS7

vc499.zip. Самая последняя альфа-версия VC.COM 4.99.08 от 2000 года выложена на сайте http://vvv.kiev.ua/download/ в виде архива vc49908a.zip.

Собственно VC.COM – это стартовый файл. Поставка файл-менеджера также включает основной файл VC.OVL, ряд кодовых таблиц *.TBL, и еще несколько конфигурационных файлов:

VC.INI

инициализационный файл с уставками параметров

VC.MNU

файл меню, вызываемого нажатием клавиши F2

 

VC.EXT

спецификации служб, вызываемых по клавише ENTER

VCARCH.EXT

спецификации служб архивирования

 

VCEDIT.EXT

спецификации служб, вызываемых по клавише F4

(EDIT)

VCVIEW.EXT

спецификации служб, вызываемых по клавише F3

(VIEW)

Кроме VC.INI, все остальные конфигурационные файлы текстовые, их можно редактировать с помощью программы EDIT.COM или любого другого редактора неформатированных текстовых файлов. Примеры составления некоторых конфигурационных файлов файл-менеджера VC.COM приведены в разделах

6.25-02 – 6.25-04.

Весь комплект файлов файл-менеджера VC.COM надо поместить в один каталог, и путь к этому каталогу записать в переменную окружения VC. С этой целью в файл AUTOEXEC.BAT следует ввести, например, такую строку:

set VC=C:\DOS\VC4

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

AUTOEXEC.BAT, например, так:

C:\DOS\VC4\VC.COM /TSR /no2E /noswap

здесь:

/TSR

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

 

загрузку резидентных модулей других программ и обеспечит их

 

автоматическое выгружение из памяти при завершении работы

 

файл-менеджера VC.COM. Это помогает высвобождать память и

 

иногда позволяет избежать перезагрузки компьютера. Напротив,

 

если применение супервизора нежелательно, то в командной

 

строке следует указать параметр /noTSR.

/no2E

не использовать прерывание INT 2E (8.02-89) для исполнения

 

программ, а использовать основную функцию INT 21\AX=4B00h

 

(8.02-53). Прерывание INT 2E действует быстрее, но оно не

 

реентерабельно и не дает доступа к локальным переменным

 

вызывающей программы. Напротив, если предпочтение отдано

– 227 –

Глава 6: Избранные программы для MS-DOS7

прерыванию INT 2E, то в командной строке надо указать параметр /2E.

/noswap – не осуществлять выгрузку данных (swapping) из оперативной памяти во временный файл подкачки на диске (т.к. используемая адресация CHS для современных накопителей непригодна).

Помимо перечисленных, в командной строке запуска файл-менеджера VC.COM

можно указывать следующие необязательные параметры:

 

/BW

выводить на экран монохромное изображение панелей файл-

 

менеджера. Вместо /BW можно указать /LCD - использовать

 

специальную палитру для жидкокристаллических индикаторных

 

панелей. По умолчанию изображение панелей файл-менеджера

 

выводится на экран в 16-цветном текстовом видеорежиме 03h.

/std

загрузить файл-менеджер VC.COM в обыкновенную память. По

 

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

 

доступны. Но если VC.COM все же загружен в обыкновенную

 

память, то в командной строке можно дополнительно указать

 

параметры:

 

 

 

/big –

загрузить в

память весь резидентный

модуль

 

файл-менеджера VC.COM;

 

 

/small –

загрузить только часть резидентного модуля,

 

требующую периодического пополнения с диска.

/XMS

загрузить файл-менеджер VC.COM в XMS-память, если драйвер

 

XMS-памяти (HIMEM.SYS, 5.04-01) уже действует. Другие

 

допустимые альтернативы по использованию памяти таковы:

 

/noXMS

не использовать XMS-память.

 

 

/EMS

загружаться в EMS-память, если она подготовлена

 

уже драйвером EMM386.EXE (5.04-02).

 

 

/noEMS

не использовать EMS-память.

 

/ini:Alter.ini– использовать другой

инициализационный файл (в

данном

 

примере – Alter.ini) вместо принимаемого по умолчанию файла

 

VC.INI. Если файл VC.INI переименовать, а потом нажатием

 

клавиш Shift-F9 создать новый файл VC.INI с другими

 

установками, то в одном каталоге окажутся два

 

инициализационных файла. Аналогичным образом можно

 

подготовить несколько инициализационных файлов и с

 

помощью параметра /ini: выбирать желаемую конфигурацию.

/nozoom

не масштабировать "окна" вывода сообщений.

 

/?

показать краткую справку.

 

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

– 228 –

Глава 6: Избранные программы для MS-DOS7

использовать, например, для сохранения таблицы прерываний с помощью программы ESCAPE.COM.

Когда файл-менеджер VC.COM уже запущен, экран дисплея может выглядеть по-разному в зависимости от начальных установок в инициализационном файле (VC.INI). Но обычно на экран выводятся одна или две панели с перечислением файлов из соответствующих каталогов, как показано на рис. 5.

Рис. 5

Все основные функции файл-менеджера VC.COM доступны как через "горячие клавиши" клавиатуры, так и посредством манипулятора типа "мышь". Активизируемые файл-менеджером "горячие клавиши" перечислены ниже в порядке уменьшения их значимости для неопытного пользователя:

Ctrl-B

включает/выключает меню функций внизу экрана

F9

активизирует перечень меню вверху экрана

Ctrl-F1

включает/выключает левую панель

Ctrl-F2

включает/выключает правую панель

Tab

активизирует попеременно левую и правую панели

Alt-F1

выбор диска в левой панели

Alt-F2

выбор диска в правой панели

Ctrl-O

включает/выключает обе панели сразу

Ctrl-Q

включает/выключает окно просмотра в неактивной панели

Ctrl-L

включает/выключает окно сведений в неактивной панели

Ctrl-[

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

Ctrl-]

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

Ctrl-i

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

 

– 229 –

Глава 6: Избранные программы для MS-DOS7

Ctrl-P

включает/выключает активную панель

Ctrl-U

меняет панели местами

Стрелки

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

Home

смещает выбор на начало каталога в активной панели

End

смещает выбор на конец каталога в активной панели

F2

выводит на экран меню пользователя

F3

открывает избранный файл в окне просмотрщика

F4

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

F5

копирует избранные файлы в противоположную панель

Ctrl-F5

копирует как F5, но только один файл, а не группу

F6

перемещает или переименовывает избранные файлы

Ctrl-F6

действует как F6, но только на один файл, не на группу

F7

позволяет создать каталог

F8

удаляет избранный файл или группу файлов

Ctrl-F8

удаляет как F8, но только один файл, а не группу

Ins

добавляет выделенный файл в группу

Shift-F9

записывает текущие установки параметров в файл VC.INI

Ctrl-A

показывает атрибуты файла и позволяет их изменить

Ctrl-C

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

Ctrl-E

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

Ctrl-F

позволяет задать суффикс для выделения файлов по маске

Ctrl-N

меняет вид представления имен файлов в панелях

Ctrl-R

повторно считывает текущий каталог текущего диска

Ctrl-F4

позволяет изменить метку текущего диска

Ctrl-F9

позволяет изменить видеорежим (и Alt-F9 тоже)

Ctrl-\

переход в корневой каталог диска в активной панели

Alt буква поиск файла по буквам имени в текущем каталоге

Alt-F6

размер выбранного каталога (в "full"-режиме панели)

Alt-F8

показ списка предшествовавших командных строк

Alt-F10

показ "дерева" каталогов, с переходом в любой каталог

Alt-F11

позволяет уменьшить длину панелей клавишей "стрелка вверх"

Alt-F12

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

F10

завершает сеанс работы с файл-менеджером VC.COM.

Действие некоторых "горячих клавиш" дублируется. Так, Ctrl-J и Ctrl-Enter действуют так же, как Ctrl-i: вписывают имя выделенного файла в командную строку. Одинаково показывают "дерево" каталогов Ctrl-Z и ALT-F10. Нуль "0" в

группе цифровых клавиш в правой части клавиатуры действует как клавиша INSERT: добавляет избранный элемент к группе элементов, подготавливаемой для выполнения групповой операции. В панелях элементы такой группы выделяются цветом. Несколько клавиш в цифровой (правой) части клавиатуры наделены дополнительными функциями для подготовки групповых операций:

– 230 –

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]