Команда 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 |
Произошла ошибка инициализации. |
О сравнении файлов рассказывается в описании команды FC.