Сравнивает содержимое гибких дисков. Сравнение выполняется по дорожкам. 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.