Поделиться через


diskcomp

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

Syntax

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

Parameters

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

Remarks

  • Команда diskcomp работает только с гибкими дискетами. Вы не можете использовать diskcomp с жестким диском. Если вы указываете жесткий диск для disk1 или 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 с диском, который вы создали с помощью copy, diskcomp может отобразить сообщение, подобное следующему:

    Compare error on
    side 0, track 0
    

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

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

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

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

Examples

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

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