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

Dos7book

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

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

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

/V:Archives – необязательный параметр, представляющий образец метки

 

диска. Метка должна быть словом или группой слов суммарной

 

длиной не более 11 знаков. Если метку диска не объявлять в

 

командной строке, то программа FORMAT.COM попросит

 

ввести ее по окончании процедуры форматирования.

 

Пользователь вправе отказаться, просто нажав в ответ клавишу

 

ENTER, и тогда диск по умолчанию получит метку NO_NAME

 

(безымянный).

 

 

/Q

– "quick format"

необязательный параметр,

задающий режим

 

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

 

тестирование секторов и запись секторных заголовков. Быстрому

 

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

 

форматированы прежде, чтобы полностью стереть их прежнее

 

содержание. Если нет уверенности в хорошем состоянии рабочей

 

поверхности

дискеты, то использовать

режим быстрого

форматирования не рекомендуется.

/F:1.44 – необязательная спецификация типа формата дискеты, допустимо

 

указывать 160, 180, 320, 360, 720 (килобайт), а также 1.2, 1.44,

 

2.88 (Мегабайт). Вместо параметра /F можно указывать другие,

 

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

 

примечании. Но если ни одна из альтернативных спецификаций

 

не указана, FORMAT.COM установит тип формата по данным

 

из CMOS-памяти системы BIOS с учетом сигналов сенсоров

 

дисковода.

/B

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

 

на форматируемой дискете для последующего размещения

 

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

 

вместо параметра /B указан параметр /S, то программа

 

FORMAT.COM не только выделит место, но и выполнит

 

копирование системных файлов (IO.SYS и COMMAND.COM) на

 

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

 

которого компьютер был загружен. При этом файл MSDOS.SYS

 

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

 

загрузки устанавливались по умолчанию.

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

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

– 211 –

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

задаются. Вот пример вызова программы FORMAT.COM для форматирования раздела жесткого магнитного диска:

FORMAT D: /s /ñ /z:64

здесь:

/с необязательный параметр, вызывающий повторное тестирование тех кластеров, которые при предыдущем форматировании того же диска были помечены как негодные (BAD). Иногда это помогает восстановить диски и дискеты, у которых неуверенно читается какой-либо сектор на первой дорожке. Но повторное

тестирование большого количества негодных кластеров может существенно увеличить затраты времени на форматирование.

/z:64 – необязательный параметр, задающий формирование кластеров размером 32 килобайта, содержащих по 64 сектора каждый. Это бывает нужно, если Вы в дальнейшем намерены увеличить размер данного раздела. Параметр /z:1 позволяет формировать файловую систему FAT-16 на малых дисках объемом от 4 до 16 Мбайт. Но в большинстве случаев принимаемый по умолчанию размер кластера изменять не приходится, и потому параметр /Z: обычно не указывают.

Примечание 1: вместо формата дискеты допускается указывать число дорожек на одной стороне дискеты и число секторов на каждой дорожке, например, так:

/T:80 /N:18.

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

/1 – форматируемая дискета односторонняя; /4 – дискета на 360 кбайт в дисководе на 1.2 Мбайт; /8 – размечать дорожки на 8 секторов.

Примечание 2: оригинальная программа FORMAT.COM фирмы Microsoft неспособна правильно форматировать разделы, расположенные далее 64 Гб от начала диска. Исправленную новую неофициальную версию программы FORMAT.COM (2006-го года) можно скачать с сайта http://www.mdgx.com/files/FDSKFRMT.EXE в составе SFX архива FDSKFRMT.EXE.

6.16LABEL.EXE – запись метки диска

Метка представляет собой слово или группу слов суммарной длиной не более 11 знаков, используемую для идентификации диска. Метка вписывается в загрузочный сектор диска (A.03-4) и, кроме того, в одну из скрытых записей

– 212 –

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

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

LABEL.EXE R:RAMDRIVE

здесь:

 

 

R:

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

 

которому надлежит назначить метку. Если букву диска не

 

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

RAMDRIVE

пример метки, которая должна быть назначена.

Когда в командной строке метка не указана, программа LABEL.EXE

показывает имеющуюся метку адресуемого диска и предлагает пользователю ввести новую метку, причем метка может быть введена не только напрямую с клавиатуры, но также посредством перенаправления ввода (2.04-02, 2.04-05). Если пользователь отклонит предложение ввести новую метку, то ему будет предоставлена возможность удалить или сохранить имеющуюся метку. По завершении своей миссии программа LABEL.EXE оставляет следующие значения кода ошибки (errorlevel):

082 – попытка записи метки диска не удалась.

015 – неверно задана буква диска, такого диска нет. 002 – сменный диск в указанный дисковод не вставлен.

000 – диск либо доступен, либо не форматирован, но попытка записи метки не предпринималась.

Выяснить значение оставленного кода ошибки можно так же, как показано в разделе 6.03. Благодаря информативности оставляемого кода ошибки программа LABEL.EXE иногда используется для тестирования доступности дисков (пример в разделе 9.03-02).

6.17MEM.EXE – сводка распределения памяти

Программа MEM.EXE выводит на экран сведения о том, сколько памяти имеется в компьютере, как она используется, какие модули загружены и т.п. Вот пример вызова программы MEM.EXE:

MEM.EXE /A /C /P

здесь:

/A

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

 

 

области верхней памяти (HMA).

/C

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

 

 

названий загруженных резидентных модулей, а в остальных

 

 

столбцах количество выделенной этим модулям памяти. Далее

– 213 –

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

 

выводятся сводные данные об объеме использованной и

 

свободной памяти. Вместо параметра /C можно указать:

 

/D

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

 

/F

показать только количество свободной памяти.

 

/M:HIMEM

показать данные о месте размещения

 

 

резидентного модуля, название которого (HIMEM)

 

 

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

 

 

быть запрошены сведения о любых других резидентных

 

 

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

 

 

таблицы сводки.

/P

приостанавливать дальнейший вывод данных каждый раз после

 

заполнения всех строк экрана.

6.18MODE.COM – настройка оборудования

Программа MODE.COM служит для настройки режимов работы оборудования компьютера, в частности, портов, видеокарты и знакогенератора. Сводку данных об установленных режимах работы "подведомственных" устройств программа MODE.COM дает, когда ее вызывают с параметром /STATUS:

MODE.COM /STATUS

6.18-01 MODE.COM: операции настройки портов

Вот пример вызова программы MODE.COM для настройки режима работы последовательного порта COM1 (вместо COM1 можно указать порт COM2, COM3

или COM4):

MODE.COM COM1:11,E,8,2,B

здесь:

11

установить скорость 110 бод; допускаются значения 11, 15, 30,

 

60, 12, 24, 48, 96, 19, соответствующие скоростям передачи 110,

 

150, 300, 600, 1200, 2400, 4800, 9600 и 19200 бод.

E

выполнять проверку по четности; вместо E можно указать:

 

O – выполнять проверку по нечетности;

 

N – не выполнять проверку данных.

8

передавать 8 бит в кодовом слове; допускается 7 или 8.

2

передавать 2 стоповых бита; допускается 1 или 2.

B

означает нормальную реакцию на ошибки устройства; вместо

 

"B" допускается указывать:

 

E – сообщать об ошибке (ERROR), когда устройство занято;

 

N – не обращаться к устройству повторно после ошибки;

– 214 –

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

P – продолжать вызовы устройства до нажатия Ctrl-Break; R – посылать устройству на исполнение новое задание, даже если выполнение предыдущего не завершено.

При использовании программы MODE.COM для настройки режимов работы параллельных портов предполагается, что подключенным устройством является принтер. После имени параллельного порта (LPT1, LPT2 или LPT3) программа MODE.COM принимает другую группу параметров:

MODE.COM LPT1:80,6,B

здесь:

80

число печатаемых знаков в строке; допустимо 80 или 132.

6

число строк на дюйм; допускается 6 или 8.

Bозначает нормальную реакцию на ошибки принтера; вместо "B" допускается указывать те же альтернативные параметры, что и для последовательных портов.

Программа MODE.COM способна осуществить переадресацию сообщений с параллельного порта (LPT1 – LPT3) на последовательный (COM1 – COM4), позволяя тем самым работать с принтером, подключаемым к какому-либо последовательному порту:

MODE LPT1:=COM2

Для возврата из состояния переадресации к нормальной адресации необходимо вызвать программу MODE.COM повторно, на сей раз без указания каких-либо параметров после имени порта:

MODE.COM LPT1:

6.18-02 MODE.COM: переключение текстовых видеорежимов

Программа MODE.COM допускает две формы обращения для переключения текстовых режимов видеокарты (A.10-1). Согласно первой, устаревшей форме параметры можно указывать так:

MODE.COM co80

здесь:

co80 – означает цветной видеорежим с 80 знаками в строке; вместо параметра "co80" допускается указывать:

bw40 – монохромный видеорежим, 40 знаков в строке bw80 – монохромный видеорежим, 80 знаков в строке co40 – цветной видеорежим, 40 знаков в строке.

– 215 –

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

Другая форма обращения позволяет устанавливать большее число текстовых строк:

MODE.COM 80,25

здесь:

80 – число знаков в строке; допускается 40 или 80. 25 – число строк текста; допускается 25, 43 или 50.

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

6.18-03 MODE.COM: установка кодовых страниц

Команды на выполнение программой MODE.COM операций по подготовке и

выбору кодовых страниц знакогенератора обычно записываются в файл AUTOEXEC.BAT (9.01-02). Для выполнения этих операций требуется, чтобы драйвер DISPLAY.SYS (5.02-02) уже был загружен. Первой операцией необходимо подготовить подлежащие установке кодовые страницы:

MODE.COM CON CP PREP=((437,850,866) EGA3.CPI)

здесь:

CON

спецификация устройства, к которому обращена данная

 

 

операция. Вместо CON (т.е. клавиатуры и дисплея) допускается

 

 

указывать LPT1, LPT2 или PRN (т.е. принтер).

CP PREP –

краткое наименование операции (CodePage PREPare =

подготовить кодовую страницу).

(437,850,866) – номера подготавливаемых кодовых страниц (A.02-2).

Только эти кодовые страницы будут доступны для переключения командой CHCP (3.04).

EGA3.CPI – пример имени файла, содержащего все те кодовые страницы, которые должны быть подготовлены.

Затем одна из подготовленных кодовых страниц должна быть активизирована следующей операцией выбора кодовой страницы:

MODE.COM CON CP SEL=866

здесь:

CP SEL – краткое наименование операции (CodePage SELect = выбрать кодовую страницу).

866 – пример номера выбираемой кодовой страницы.

– 216 –

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

Кодовая страница, активизированная операцией выбора для устройства CON (консоли), определяет вид букв и других знаков, воспроизводимых на экране дисплея. Чтобы выяснить, какая именно кодовая страница действует сейчас на данном устройстве (CON, PRN, LPT1 или LPT2), следует вызвать программу

MODE.COM с именем операции CP (CodePage) и с параметром /STATUS,

например, так:

MODE.COM CON CP /STATUS

Бывает, что уже загруженная кодовая страница оказывается повреждена в результате сбоя или неадекватных действий других программ. В таких случаях программа MODE.COM тоже может помочь, повторно загрузив ту же самую кодовую страницу:

MODE.COM CON CP REF

здесь:

CP REF – краткое наименование операции (CodePage REFresh = обновить кодовую страницу).

6.19MORE.COM – постраничный просмотрщик

Выводимые на экран многостраничные сообщения иногда "проскакивают" так быстро, что ничего не удается прочесть. Для обеспечения последовательного постраничного вывода сообщений на экран в составе MS-DOS7 имеется программа MORE.COM. Каждый раз, когда экран заполняется строками сообщения, программа MORE.COM останавливает вывод строк на экран, пока пользователь не разрешит продолжить вывод строк нажатием любой клавиши. Программа MORE.COM получает выводимые на экран сообщения из канала STDOUT либо посредством перенаправления ввода (2.04-02):

MORE.COM < D:\MyDocs\Part2.txt

либо посредством промежуточного перенаправления (2.04-05):

Type D:\MyDocs\Part2.txt | MORE.COM

здесь:

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

Type D:\MyDocs\Part2.txt – пример команды (3.30), которая считывает указанный файл в стандартный канал вывода STDOUT. С таким же успехом здесь могла бы быть указана любая другая команда,

– 217 –

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

которая пользуется каналом STDOUT для вывода своих сообщений на экран.

Примечание 1: сообщения могут быть выведены на экран также через прерывания системы BIOS и через канал вывода сообщений об ошибках STDERR. Такие сообщения не перехватываются программой

MORE.COM.

Примечание 2: при пользовании промежуточным перенаправлением (2.04-05) DOS записывает сообщение во временный файл, для чего требуется доступ к записываемому носителю. Если текущий диск защищен от записи, и путь к записываемому носителю не указан в переменной окружения %TEMP%, то программа MORE.COM не сможет выполнить свою миссию. Поэтому всегда, когда это возможно, лучше использовать перенаправление ввода.

6.20MOVE.EXE – перевод файлов в другой каталог

Программа MOVE.EXE переименовывает каталоги и переписывает файлы из одного каталога в другой.

Когда каталог-источник и каталог назначения находятся на разных дисках, то при переводе файла фактически выполняется копирование, после чего исходный файл удаляется. Но когда оба каталога находятся на одном диске, то в копировании нет необходимости: гораздо проще и быстрее перевести из одного каталога в другой только запись, которая регистрирует наличие файла в каталоге и указывает на первый кластер файла. Сам файл при этом никуда не считывается и не записывается. Программа MOVE.EXE сама определяет, как действовать в каждом конкретном случае.

Вместе с переводом файла программа MOVE.EXE позволяет выполнить его переименование. Помимо прочего, программа MOVE.EXE позволяет переименовывать каталоги: эта операция тоже выполняется путем исправления записи в каталоге, который является родительским по отношению к переименовываемому.

Вот пример пользования программой MOVE.EXE для перевода файлов из одного каталога в другой:

 

MOVE.EXE /Y D:\MyDocs\Part*.txt C:\Dos\Chap*.txt

здесь:

 

 

/Y

необязательный

параметр, разрешающий перезаписывать

 

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

 

Если этот параметр отсутствует в командной строке, то

 

программа ищет

его в переменной окружения COPYCMD.

– 218 –

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

Напротив, если перезапись без предупреждения нежелательна, а в переменной COPYCMD параметр /Y имеется, то его действие можно отменить указанием параметра /-Y в командной строке.

D:\MyDocs\Part*.txt – пример спецификации подлежащих перемещению файлов с предшествующим путем к каталогу-источнику. Если путь не указан, то каталогом-источником будет служить текущий каталог. В одной строке можно указывать несколько спецификаций подлежащих перемещению файлов.

C:\Dos\Chap*.txt

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

маской

новых имен для файлов. Из всех подобных

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

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

Чтобы с помощью программы MOVE.EXE переименовать каталог, первая из

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

6.21SCANDISK.EXE – программа проверки дисков

Программа SCANDISK.EXE служит для проверки и исправления дискет с файловой системой FAT-12, а также разделов жестких магнитных дисков с файловыми системами FAT-16 или FAT-32. Программа SCANDISK.EXE проверяет загрузочный сектор (boot-сектор), выявляет наличие потерянных кластеров, исправляет перекрестные ссылки в таблице FAT, тестирует кластеры диска на пригодность для записи. Если обнаруживаются непригодные кластеры, то они помечаются в таблице FAT так, что их дальнейшее использование исключается. Когда плохой кластер уже использован для записи файла, программа SCANDISK.EXE старается по мере возможности считать данные из него и перезаписать их в свободный хороший кластер, сохранив целостность файла. Ход

процесса тестирования и расположение непригодных кластеров наглядно отображаются на экране, как показано ниже на рис. 4.

– 219 –

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

Рис. 4

Установки режимов проверок считываются программой SCANDISK.EXE из отдельного файла SCANDISK.INI, который должен находиться в одном каталоге с основным исполняемым файлом программы. Файл SCANDISK.INI – обычный текстовый файл, он содержит исчерпывающие комментарии, и установки режимов в нем пользователь может исправлять сам. Если нужно проверить диск с установками режимов из файла SCANDISK.INI, то программу SCANDISK.EXE следует запускать на исполнение с параметром /CUSTOM в командной строке. Когда параметр /CUSTOM в командной строке отсутствует, тогда учитывается только содержание секции [ENVIRONMENT] файла SCANDISK.INI.

Другие параметры в командной строке запуска программы SCANDISK.EXE имеют приоритет над теми, которые записаны в файл SCANDISK.INI. Чтобы в ходе проведения проверок программа SCANDISK.EXE автоматически исправляла найденные дефекты, ее нужно запустить с параметрами командной строки, например, так:

SCANDISK.EXE C: /AUTOFIX /NOSAVE /NOSUMMARY /SURFACE

здесь:

C: – пример спецификации диска, который нужно проверить. Если нужно проверить все доступные диски, то вместо буквы диска следует указать параметр /ALL. При проверке сжатых

логических дисков вместе с буквой диска требуется указать имя тома, например, так: C:\DRVSPACE.000

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

– 220 –

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