Местонахождение

%windir%\System32

Описание

Disk Comparison Utility

Утилита для сравнения содержимого двух гибких дисков. При запуске команды diskcomp без параметров для сравнения дисков используется текущий дисковод

Синтаксис

diskcomp  [диск1: [диск2:]]

Параметры

диск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.

Коды завершения команды diskcomp

Код завершенияОписание
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 
Реклама