diskcomp

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

Синтаксис

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

Параметры

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

Замечания

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

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

    Compare OK
    

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

    Compare error on
    side 1, track 2
    

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

    Compare another diskette (Y/N)?
    

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

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

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

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

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

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

    Compare error on
    side 0, track 0
    

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

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

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

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

Примеры

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

diskcomp a: a:

Diskcomp запрашивает вставку каждого диска по мере необходимости.

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

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