Добавить в цитаты Настройки чтения

Страница 169 из 180

Файл SCANDISK.INI — это текстовый файл, который находится в том же каталоге, что и файлы MS-DOS. Установки в секции [Environment] файла SCANDISK.INI определяют отдельные аспекты поведения ScanDisk, такие как вывод в монохромном или цветном режиме. Установки в секции [Custom] определяют поведение ScanDisk при запуске этой программы с параметром /CUSTOM.

ScanDisk проверяет и исправляет следующие ошибки:

• Ошибки таблицы распределения файлов FAT (File allocation table).

• Ошибки структуры файловой системы (потерянные кластеры и двойные ссылки).

• Структура дерева каталогов.

• Физические ошибки диска (плохие кластеры).

• Заголовок тома DoubleSpace (MDBPB).

• Структура файла-тома DoubleSpace (MDFAT).

• Структура компрессии DoubleSpace.

• Сигнатуры тома DoubleSpace.

• Сектор загрузки MS-DOS.

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

• Жесткие диски.

• Диски, создаваемые DoubleSpace.

• Гибкие диски.

• Диски, моделируемые в оперативной памяти.

• Платы памяти.

С дисками CD-ROM, сетевыми дисками или дисками, созданными командами ASSIGN, SUBST или JOIN, либо с помощью INTERLNK ScanDisk не работает.

Не используйте ScanDisk для восстановления диска, когда работают другие программы. Программа ScanDisk построена так, что может использоваться, когда файлы на диске находятся в неизменяемом состоянии. Когда вы работаете с файлом, MS-DOS обновляет таблицу распределения файла (FAT) и структуру каталога, отражая соответствующие изменения. Такие изменения не всегда выполняются немедленно. При запуске ScanDisk с другими работающими программами файлы могут быть открыты. В этом случае ScanDisk интерпретирует разницу между структурой каталога и таблицей распределения файла как ошибки, что может привести к порче или потере данных.

Кроме того, ScanDisk нельзя использовать для коррекции ошибок диска при запуске из другой программы или при работе программы Task Swapper Microsoft Windows или MS-DOS. Однако с помощью команды SCANDISK /CHECKONLY вы можете проверить свой диск без коррекции ошибок. При запуске с Windows ScanDisk может обнаружить ошибки, отсутствующие, когда Windows не работает.

Когда ScanDisk возвращается к программной подсказке, ERRORLEVEL устанавливается следующим образом:

Описание ∙ Код ошибки

0 ∙ ScanDisk не обнаружила ошибок на проверяемом диске.

1 ∙ ScanDisk не может работать из-за некорректного синтаксиса командной строки.

2 ∙ ScanDisk завершила работу из-за нехватки памяти или внутренней ошибки.

3 ∙ Пользователь вышел из программы до завершения работы ScanDisk.

4 ∙ ScanDisk выполнила проверку всех логических ошибок на всех дисках, но пользователь вышел из программы до завершения физического сканирования. Если пользователь полностью обошел сканирование поверхности, то Errorlevel 4 не возвращается.

254 ∙ ScanDisk обнаружила ошибки диска и все их скорректировала.

255 ∙ ScanDisk обнаружила ошибки диска, но исправила не все.

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





scandisk c: dblspace.000

Команда scandisk /all кроме всех смонтированных дисков DoubleSpace будет проверять все разделы жесткого диска.

Команда SET

Выводит на экран, устанавливает или отменяет переменные операционной среды MS-DOS, которые используются для управления поведением некоторых командных файлов и программ, а также управляют работой MS-DOS. Команда SET часто используется в файлах AUTOEXEC.BAT или CONFIG.SYS для установки переменных при каждом запуске MS-DOS.

SEТ [переменная=[строка]]

Параметр "переменная" задает устанавливаемую или модифицируемую переменную среды, "строка" задает связываемую с конкретной переменной строку.

Для вывода текущих установок переменной используйте команду SET без параметров. Об установке переменных операционной среды, используемых для управления операциями MS-DOS, рассказывается в описании команд PATH, PROMPT, SHELL и DIR.

Установки переменных среды обычно включают в себя спецификацию переменных COMSPEC и PATH, которые MS-DOS применяет для поиска программ на дисках. Часто используются также переменные PROMPT и DIRCMD (см. команды PROMPT и DIR).

Когда в команде SET задается значение переменной и строки, MS-DOS добавляет заданное значение к операционной среде и связывает строку с данной переменной. Если переменная уже существует, то новое значение строки заменяет старое. Если вы задаете только переменную и знак равенства (без строки), MS-DOS сбрасывает связанное с переменной значение строки.

Команда SET часто задается в командных файлах, при этом переменные можно использовать таким же образом, как нумерованные переменные с %0 по %9, то есть задавать их в качестве ввода команды SET. Например, чтобы добавить маршрут к переменной PATH, можно задать в командном файле команду set path=%l;%path%. При вызове переменной из командного файла значение нужно заключить в символы %.

Например, чтобы установить переменную среды INCLUDE в значение D: SYS, наберите команду set include=d: sys. После этого вы можете использовать строку D: SYS в командном файле, заключив имя INCLUDE в %, например, включить в него для вывода содержимого связанного с INCLUDE каталога команду dir %include%. При обработке этой команды MS-DOS заменяет %INCLUDE% строкой D: SYS.

Иногда после выполнения команды SET MS-DOS может выводить сообщение:

Out of environment space

Это означает нехватку доступного пространства операционной среды (из-за этого в нее нельзя включить новую переменную). О том, как его увеличить, рассказывается в описании COMMAND.

Команда SETVER

Выводит на экран таблицу версий. Сообщает о номере версии (младше 6.x) программ и драйверов устройств, предназначенных для более ранних версий MS-DOS.

Эту команду можно использовать для вывода и модификации таблицы версий, в которой перечисляются имена программ и номера версий MS-DOS, для которых они предназначены. Если вы пользуетесь программой, модифицированной для версии 6.x, то с помощью команды SETVER можете добавить ее имя к таблице версий.

SETVER [диск: маршрут][имя_файла n.

SETVER [диск: маршрут][имя_файла [/DELETE [/QUIET]]

Для вывода текущей таблицы версий используется синтаксис:

SETVER [диск: маршрут]

MS-DOS выводит на экран две колонки, перечисляя в левой имена файлов, а в правой — соответствующие версии MS-DOS (в которой может выполняться данный файл).

Параметр [диск: маршрут] задает расположение файла SETVER.EXE. "Имя_файла" определяет имя программного файла (обычно. EXE или. СОМ), который вы хотите добавить к таблице (трафаретные символы * и? указывать не допускается). Параметр n. пп задает номер версии MS-DOS (например, 3.30 или 4.01). Если вы зададите имя файла, уже включенного в таблицу версий, то новая запись заменяет существующую.

Параметр /DELETE (сокращенно /D) удаляет из таблицы версий запись для данного программного файла. /QUIT запрещает вывод сообщения при удалении записи из таблицы.

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

Если выводится сообщение:

Version table successfully updated

(Таблица версий обновлена успешно) то изменение версии будет действовать при следующем перезапуске системы.