%windir%\System32
Disk Comparison Utility
Утилита для сравнения содержимого двух гибких дисков. При запуске команды diskcomp без параметров для сравнения дисков используется текущий дисковод
diskcomp [диск1: [диск2:]]
Команда diskcomp работает только с гибкими дисками и для жестких дисков ее нельзя использовать . Если жесткий диск будет задан в качестве параметра диск1 или диск2, то diskcomp выведет на экран следующее сообщение:
Диск задан неправильно. Указанный диск не существует либо является несъемным
Если все дорожки на сравниваемых дисках совпадают, diskcomp выводит следующее сообщение:
Различия не найдены.
Если обнаружены несовпадающие дорожки, команда diskcomp выведет на экран следующее сообщение:
Ошибка сравнения: сторона 1, дорожка 2
После окончания сравнения команда diskcomp выведет следующее сообщение:
Сравнить еще диск [Y(да)/N(нет)]?
При нажатии клавиши Y программа diskcomp выведет приглашение вставить следующий гибкий диск в дисковод для повторения операции. При нажатии клавиши N работа команды diskcomp завершается.
В процессе сравнения не учитываются номера томов гибких дисков командой diskcomp.
Если опущен параметр диск2, команда diskcomp использует текущий диск в качестве параметра диск2. Если не заданы оба параметра, diskcomp использует текущий дисковод для обоих дисков. Если текущий диск совпадает с параметром диск1, команда diskcomp выведет приглашение сменить диски по мере необходимости.
Если один и тот же диск задан в качестве параметров диск1 и диск2, команда diskcomp будет работать с использованием одного дисковода и запрашивать смену дисков, когда потребуется. Возможно, менять диски местами придется несколько раз, в зависимости от емкости дисковода и объема доступной памяти.
С помощью команды diskcomp невозможно сравнивать односторонние диски с двухсторонними, также как и диски двойной плотности с дисками высокой плотности. Если типы дисков диск1 и диск2 отличаются друг от друга, команда diskcomp выведет на экран следующее сообщение:
Несовместимые форматы дисководов или дисков.
Команда diskcomp не работает с сетевыми устройствами и дисками, созданными командой subst. При попытке использовать diskcomp с устройством любого из этих типов программа diskcomp выведет следующее сообщение об ошибке:
Неправильно указан диск.
Если команда diskcomp используется для сравнения диска, созданного с помощью программы copy, diskcomp может выводить сообщение, аналогичное следующему:
Ошибка сравнения: сторона 0, дорожка 0
Это сообщение может возникать даже в том случае, если файлы на дисках полностью совпадают. Это связано с тем, что хотя команды copy и дублирует сведения, она не обязательно помещает их в то же место, что и на диске-оригинале. Смотрите также дополнительные сведения о сравнении файлов на дисках с помощью команды fc.exe.
Код завершения | Описание |
0 | Диски одинаковы |
1 | Найдены различия |
3 | Возникла невосстановимая ошибка |
4 | Возникла ошибка инициализации |
Для обработки кодов завершения, возвращаемых diskcomp можно воспользоваться параметром уровень_ошибки команды if в пакетном файле.
Если в системе установлен только один дисковод гибких дисков (например A) и требуется сравнить два диска, введите следующую команду:
diskcomp a: a:Программа diskcomp выводит приглашения вставить диски по мере необходимости.
Пример использования параметра errorlevel в строке команды if для обработки кодов завершения программы diskcomp в пакетном файле:
rem Checkout.bat сравнивает два диска в дисководах A и B echo off diskcomp a: b: if errorlevel 4 goto ini_error if errorlevel 3 goto hard_error if errorlevel 1 goto no_compare if errorlevel 0 goto compare_ok :ini_error echo ОШИБКА: недостаточно памяти или неверная команда goto exit :hard_error echo ОШИБКА: возникла невосстановимая ошибка goto exit :break echo "Нажата комбинация клавиш CTRL+C" для остановки сравнения goto exit :no_compare echo Диски отличаются goto exit :compare_ok echo Сравнение прошло успешно, диски совпадают goto exit :exit