diskcomp

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

Синтаксис

diskcomp [<drive1>: [<drive2>:]]

Параметры

Параметр Описание
<drive1> Указывает диск, содержащий один из гибких дисков.
/? Отображение справки в командной строке.

Комментарии

  • Команда diskcomp работает только с гибкими дисками. Нельзя использовать diskcomp с жестким диском. Если указать жесткий диск для drive1 или drive2, diskcomp отобразит следующее сообщение об ошибке:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Если все дорожки на двух сравниваемых дисках совпадают (номер тома диска игнорируется), diskcomp отображает следующее сообщение:

    Compare OK
    

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

    Compare error on
    side 1, track 2
    

    Когда diskcomp завершит сравнение, отобразится следующее сообщение:

    Compare another diskette (Y/N)?
    

    Если нажать клавишу Y, diskcomp предложит вставить диск для следующего сравнения. Если нажать клавишу N, diskcomp остановит сравнение.

  • Если параметр drive2 не указан, diskcomp использует текущий диск для drive2. Если опустить оба параметра диска, diskcomp использует текущий диск для обоих. Если текущий диск совпадает с диском drive1, diskcomp предложит заменить диски при необходимости.

  • Если вы укажете один и тот же гибкий диск для дисков drive1 и drive2, diskcomp сравнивает их с помощью одного диска и предложит вам вставить диски при необходимости. В зависимости от емкости дисков и объема доступной памяти может потребоваться переключить диски несколько раз.

  • Diskcomp не может сравнить односторонний диск с двусторонним диском или диск с высокой плотностью с диском двойной плотности. Если диск на диске drive1 не совпадает с типом диска drive2, diskcomp отобразит следующее сообщение:

    Drive types or diskette types not compatible
    
  • Diskcomp не работает на сетевом диске или на диске, созданном с помощью команды subst . При попытке использовать diskcomp с диском любого из этих типов diskcomp отображается следующее сообщение об ошибке:

    Invalid drive specification
    
  • Если вы используете diskcomp с диском, созданным с помощью копирования, diskcomp может отобразить следующее сообщение:

    Compare error on
    side 0, track 0
    

    Ошибка такого типа может возникать, даже если файлы на дисках идентичны. Несмотря на то, что копирование дублирует данные, оно не обязательно помещает их в одно и то же расположение на целевом диске.

  • Коды выхода diskcomp:

    Код выхода Описание
    0 Диски одинаковые
    1 Обнаружены различия
    3 Произошла жесткая ошибка
    4 Произошла ошибка инициализации

    Для обработки кодов выхода, возвращаемых diskcomp, можно использовать переменную среды ERRORLEVEL в командной строке if в пакетной программе.

Примеры

Если на компьютере есть только один гибкий диск (например, диск A) и вы хотите сравнить два диска, введите следующее:

diskcomp a: a:

Diskcomp предложит вставить каждый диск при необходимости.

Чтобы проиллюстрировать обработку кода выхода diskcomp в пакетной программе, которая использует переменную среды ERRORLEVEL в командной строке if , выполните следующие действия:

rem Checkout.bat compares the disks in drive A and 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 ERROR: Insufficient memory or command invalid
goto exit
:hard_error
echo ERROR: An irrecoverable error occurred
goto exit
:break
echo You just pressed CTRL+C to stop the comparison
goto exit
:no_compare
echo Disks are not the same
goto exit
:compare_ok
echo The comparison was successful; the disks are the same
goto exit
:exit