Команда DISKCOMP

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


     DISKCOMP [диск1: [диск2:]] [/1] [/8]

Параметр "диск1:" задает дискету в одном из дисководов, "диск2:" задает дискету в другом дисководе. Параметр /1 сравнивает только первые стороны дискет, даже если они двусторонние, и дисководы могут работать с двусторонними дискетами. Параметр /8 приводит к сравнению только первых 8 секторов на дорожку, даже если дискета содержат 9 или 15 секторов на дорожку.

Команда DISKCOMP работает только с гибкими дисками. Для жестких дисков ее использовать нельзя. В этом случае выводится сообщение об ошибке:


     Invalid drive specification

     Specified drive does not exist or is non-removable

     (Недопустимая спецификация диска, заданные диски не

     существуют или не являются сменными)

Если все дорожки на двух сравниваемых дискетах совпадают, DISKCOMP выводит следующее сообщение:

     Compare OK

     (Сравнение успешно)

Если дорожки не совпадают, то выводится сообщение следующего вида:

     Compare error on

     side 1, track 2

     (Ошибка сравнение на стороне 1, дорожке 2)

После завершения сравнения DISKCOMP выводит сообщение:

     Compare another diskette (Y/N)?

     (Сравнить другую дискету (Да/Нет)?)

Если вы нажмете Y, DISKCOMP выводит подсказку для вставки дискеты для следующего сравнения. При нажатии N DISKCOMP прекращает сравнение.

При сравнении DISKCOMP игнорирует номер тома. Если вы пропустите параметр "диск2:", то DISKCOMP использует текущий диск. Если опущены оба параметра дисков, то DISKCOMP использует для обоих дисков текущий. Если текущий диск совпадает с "диск1:", то DISKCOMP выводит при необходимости подсказку для смены дискет.

Если в параметрах "диск1:" и "диск2:" задан один и тот же диск, DISKCOMP выполняет сравнение с помощью одного дисковода, выводя подсказку для смены дискет. В зависимости от объема дискет и оперативной памяти, вам может потребоваться сменить дискеты несколько раз. Если типы дискет не совпадают, DISKCOMP выводит сообщение:


     Drive types or diskette types not compatible

     (Типы дисководов или дискет не совместимы)

DISKCOMP не работает с сетевыми дисками или дисками, созданными по команде SUBST. В этих случаях DISKCOMP выводит на экран сообщение об ошибке.

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


     Compare error on

     side 0, track 0

     (Ошибка сравнения на стороне 0, дорожка 0)

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

Коды выхода команды DISKCOMP приведены в следующей таблице:

Код Смысл
0 Диски совпадают.
1 Обнаружены различия.
2 Пользователь прекратил процесс с помощью CTRL+C.
3 Произошла критическая ошибка.
4 Произошла ошибка инициализации.

Коды выхода (значение ERRORLEVEL) вы можете использовать в команде IF командного файла.

О сравнении файлов рассказывается в описании команды FC.

Назад | Содержание | Вперед