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