diskcomp

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

Синтаксис

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

Параметры

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

Remarks

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

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

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

  • Diskcomp не может сравнить односторонний диск с двойным диском и диск высокой плотности с диском двойной плотности. Если диск в параметре диск1 отличается от типа диска в диск2, команда 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 :

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

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

Примеры

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

diskcomp a: a:

При необходимости программа 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

Дополнительные ссылки