Diskcomp
Сравнение содержимого двух гибких дисков. При запуске команды diskcomp без параметров для сравнения дисков используется текущий дисковод.
Синтаксис
diskcomp [диск1: [диск2:]]
Параметры
- диск1
- Задание дисковода, содержащего первый гибкий диск.
- диск2
- Задание дисковода, содержащего второй гибкий диск.
- /?
- Отображение справки в командной строке.
Примечания
- Использование дисков
Команда diskcomp работает только с гибкими дисками. Команду diskcomp нельзя использовать для жестких дисков. Если жесткий диск задан в качестве параметра диск1 или диск2, diskcomp выведет на экран следующее сообщение:
Диск задан неправильно.
Указанный диск не существует
либо является несъемным - Сравнение дисков
Если все дорожки на сравниваемых дисках совпадают, команда diskcomp выводит следующее сообщение:
Различия не найдены.
Если обнаружены несовпадающие дорожки, команда diskcomp выведет на экран следующее сообщение:
Ошибка сравнения:
сторона 1, дорожка 2После окончания сравнения команда diskcomp выведет следующее сообщение:
Сравнить еще диск [Y(да)/N(нет)]?
При нажатии клавиши Y программа diskcomp выведет приглашение вставить следующий гибкий диск в дисковод для повторения операции. При нажатии клавиши N работа команды diskcomp завершается.
В процессе сравнения не учитываются номера томов гибких дисков командой diskcomp.
- Пропуск параметров
Если опущен параметр диск2, команда diskcomp использует текущий диск в качестве параметра диск2. Если не заданы оба параметра, diskcomp использует текущий дисковод для обоих дисков. Если текущий диск совпадает с параметром диск1, команда diskcomp выведет приглашение сменить диски по мере необходимости.
- Использование одного дисковода
Если один и тот же диск задан в качестве параметров диск1 и диск2, команда diskcomp будет работать с использованием одного дисковода и запрашивать смену дисков, когда потребуется. Возможно, менять диски местами придется несколько раз, в зависимости от емкости дисковода и объема доступной памяти.
- Сравнение дисков разного типа
С помощью команды diskcomp невозможно сравнивать односторонние диски с двухсторонними, также как и диски двойной плотности с дисками высокой плотности. Если типы дисков диск1 и диск2 отличаются друг от друга, команда diskcomp выведет на экран следующее сообщение:
Несовместимые форматы дисководов или дисков.
- Использование diskcomp для сравнения сетевых и виртуальных дисков
Команда diskcomp не работает с сетевыми устройствами и дисками, созданными командой subst. При попытке использовать diskcomp с устройством любого из этих типов программа diskcomp выведет следующее сообщение об ошибке:
Неправильно указан диск.
- Сравнение дисков при копировании
Если команда diskcomp используется для сравнения диска, созданного с помощью программы copy, diskcomp может выводить сообщение, аналогичное следующему:
Ошибка сравнения:
сторона 0, дорожка 0Это сообщение может возникать даже в том случае, если файлы на дисках полностью совпадают. Это связано с тем, что хотя команды copy и дублирует сведения, она не обязательно помещает их в то же место, что и на диске-оригинале. Дополнительные сведения о сравнении файлов на дисках с помощью команды Fc смотрите здесь.
- Общее представление о кодах завершения команды diskcomp
В следующей таблице перечислены коды завершения с кратким описанием.
Код завершения Описание 0 Диски одинаковы 1 Найдены различия 3 Возникла невосстановимая ошибка 4 Возникла ошибка инициализации Для обработки кодов завершения, возвращаемых diskcomp можно воспользоваться параметром уровень_ошибки команды if в пакетном файле.
Примеры
Если в системе установлен только один дисковод гибких дисков (например A) и требуется сравнить два диска, введите следующую команду:
diskcomp a: a:
Программа diskcomp выводит приглашения вставить диски по мере необходимости.
Следующий пример демонстрирует использование параметра errorlevel в строке команды if для обработки кодов завершения программы diskcomp в пакетном файле:
rem Checkout.bat сравнивает два диска в дисководах A и 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 ОШИБКА: недостаточно памяти или неверная команда
goto exit
:hard_error
echo ОШИБКА: возникла невосстановимая ошибка
goto exit
:break
echo "Нажата комбинация клавиш CTRL+C" для остановки сравнения
goto exit
:no_compare
echo Диски отличаются
goto exit
:compare_ok
echo Сравнение прошло успешно, диски совпадают
goto exit
:exit
Для вопросов, обсуждений, замечаний, предложений и т. п. можете использовать раздел форума этого сайта (требуется регистрация).
Новый раздел о средствах командной строки в рамках этого же проекта расположен здесь