Команда DISKCOMP сравнение магнитных дисков

Команда DISKCOMP реализована начиная с версий PC-DOS 1.0 и MS-DOS 3.2. Она аналогична командам СОМР и FC, но используется для сравнения содержимого гибких дисков в целом.

Потребность сравнения содержимого гибких дисков может возникнуть, например, если в процессе копирования дискеты произошел сбой и нужно убедиться в том, что этот сбой не повлиял на качество копии.
Проверить качество записи гибкого магнитного диска можно, дважды указав в командной строке DISKCOMP одно и то же имя диска. В процессе выполнения такой команды каждый сектор диска будет считываться дважды и, в случае воз никновения сбоев, ошибка выявится в результате срабатывания схем контроля устройства управления приводом или сравнения считанных данных. Таким образом, команда DISKCOMP позволяет проверить, хорошо ли читается гибкий магнитный диск в каком-либо конкретном дисководе. Аналогично можно проверить совместимость дисководов (следует помнить, что односторонняя проверка не гарантирует их совместимости). Чтобы убедиться в совместимости, нужно проверифицировать на втором дисководе дискету, формат и информация на которую были записаны на первом дисководе, а на первом - дискету, формат и информация на которую были записаны на втором.

НАЗНАЧЕНИЕ. DISKCOMP используется для сравнения содержимого двух гибких магнитных дисков (в основном для проверки корректности операций копирования, выполненных командой DISKCOPY).

ОПИСАНИЕ. Так же как и DISKCOPY, программа DISKCOMP работает на физическом уровне и понятие файла для нее не существует. Информация с гибких дисков считыва- ется последовательно дорожка за дорожкой, и при обнаружении расхождений DISKCOPY выводит на экран сообщение
Compare error on side хх, track nnn
(Ошибка при сравнении на стороне хх, дорожке nnn).
Если в процессе сравнения не выявлено ни одной ошибки, DISKCOMP выдает сообщение
Diskettes compares OK
(Сравнение дискет прошло успешно).
По окончании сравнения выводится запрос на продолжение этой операции для следующей пары дискет
Compare more diskettes (Y/N)? (Сравнивать еще дискеты (Д/Н)?)
Если в командной строке Заданы два одинаковых имени дисковода или имя не указано совсем, гибкие диски будут сравниваться на одном дисководе. Система при этом выдает сообщения о порядке смены дискет:
nsert FIRST diskette in drive x: Press any key when ready... Загрузите первую дискету в дисковод х: По готовности на- кмите какую-нибудь клавишу).
nsert SECOND diskette in drive x: Press any key when ready... Загрузите вторую дискету в дисковод х: По готовности на- кмите какую-нибудь клавишу).
При работе с DISKCOMP необходимо помнить:
-    командой нельзя сравнивать содержимое жестких дисков;
-    DISKCOMP не совместима с командами JOIN, ASSIGN или SUBST;
-    команда не работает с сетевыми дисководами;
-    DISKCOMP сравнивает только однотипные гибкие диски. В противном случае до начала сравнения будет выдано сообщение об ошибке: Drive types or diskette types not compatible
(Типы дисководов или гибких дисков несовместимы).
Коды завершения команды DISKCOMP:
0    - сравнение успешно завершено, содержимое дискет идентично;
1    - в процессе сравнения были найдены информационные различия между дискетами;
2    - выполнение программы DISKCOMP было прервано оператором путем ввода CTRL-C;
3    - аппаратная ошибка при считывании информации с диска;
4    - ошибка инициализации, сравнение не проводилось (недостаточно памяти, несовместимые типы дискет или некорректный синтаксис).
Код завершения можно проанализировать с помощью переменной ERRORLEVEL и команды IF в пакетном файле.
Команда внешняя, реализуется программой, загрузочный модуль которой находится в файле DISKCOMP.COM.

ФОРМАТ.
[маршрут] DISKCOMP dl: d2:[/\\ [/8]
Спецификация d.маршрут - каталог, содержащий файл загрузочного модуля программы DISKCOMP.
Имена <//: и d2: - накопители на гибких магнитных дисках с дискетами, данные на которых необходимо сравнить.
Ключ /1 - режим сравнения односторонних дискет. Дискеты при этом интерпретируются как односторонние независимо от их действительного физического формата.
Ключ /8 - сравнение дискет с восьмисекторной разметкой (т. е. обрабатываются только восемь секторов на каждой дорожке независимо от ее действительного физического формата) .

Пример 83.
C:\>Diskcomp а: а:
Insert FIRST diskette in drive A:
Press any key when ready . . .
Comparing 80 tracks 15 sectors per track, 2 side(s)
Insert SECOND diskette in drive A: Press any key when ready . . .
Insert FIRST diskette in drive A: Press any key when ready . . .
Insert SECOND diskette in drive A: Press any key when ready . . .
Insert FIRST diskette in drive A: Press any key when ready . . .
Compare OK
Compare another diskette (Y/N) ?n C:\>

Пример 84. C:\>Diskcomp a: a:>prn:
Замечания к примерам. В этих примерах сравниваются дискеты емкостью 1,2 Мбайт. В примере 84 сообщения DISKCOMP выводятся на принтер, а в примере 83 - на экран.


Обсудить вопрос в студенческом форуме

 

Сайт содержит информацию о учебном заведении и студенческой общине и не является официальным