diskcomp

Compara el contenido de dos discos. Si se usa sin parámetros, diskcomp usa la unidad actual para comparar ambos discos.

Sintaxis

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

Parámetros

Parámetro Descripción
<drive1> Especifica la unidad que contiene uno de los discos.
/? Muestra la ayuda en el símbolo del sistema.

Comentarios

  • El comando diskcomp solo funciona con discos. No se puede usar diskcopy con un disco duro. Si especifica una unidad de disco duro para drive1 o drive2, diskcopy muestra el mensaje de error siguiente:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Si todas las pistas de los dos discos que se comparan son iguales (omite el número de volumen de un disco), diskcomp muestra el mensaje siguiente:

    Compare OK
    

    Si las pistas no son las mismas, diskcomp muestra un mensaje similar al siguiente:

    Compare error on
    side 1, track 2
    

    Cuando diskcomp completa la comparación, muestra este mensaje:

    Compare another diskette (Y/N)?
    

    Si presiona Y, diskcomp le pide que inserte el disco para realizar la comparación siguiente. Si presiona N, diskcomp detiene la comparación.

  • Si omite el parámetro drive2, diskcomp usa la unidad actual para drive2. Si omite ambos parámetros de unidad, diskcopy usa la unidad actual para ambos. Si la unidad actual es la misma que drive1, diskcopy le pedirá que intercambie los discos según sea necesario.

  • Si especifica la misma unidad de disco para drive1 y drive2, diskcomp las compara usando una unidad y le pide que inserte los discos según sea necesario. Puede que tenga que intercambiar los discos más de una vez, en función de la capacidad de los discos y la cantidad de memoria disponible.

  • Diskcomp no puede comparar un disco de un solo lado con un disco de dos lados ni un disco de alta densidad con un disco de densidad doble. Si el disco que se encuentra en drive1 no es del mismo tipo que el disco de drive2, diskcomp muestra este mensaje:

    Drive types or diskette types not compatible
    
  • Diskcomp no funciona en una unidad de red ni en una unidad creada con el comando subst. Si intenta usar diskcomp con una unidad de cualquiera de estos tipos, diskcomp muestra el mensaje de error siguiente:

    Invalid drive specification
    
  • Si usa diskcomp con un disco que creó con copy, diskcomp podría mostrar un mensaje similar al siguiente:

    Compare error on
    side 0, track 0
    

    Este tipo de error puede producirse incluso si los archivos de los discos son idénticos. Si bien copy duplica la información, no necesariamente la coloca en la misma ubicación en el disco de destino.

  • Códigos de salida de diskcomp:

    Código de salida Descripción
    0 Los discos son iguales
    1 Diferencias que se encontraron
    3 Se produjo un error grave
    4 Se produjo un error de inicialización

    Para procesar los códigos de salida devueltos por diskcomp, puede usar la variable de entorno ERRORLEVEL en la línea de comandos if de un programa por lotes.

Ejemplos

Si el equipo solo tiene una unidad (por ejemplo, unidad A) y desea comparar dos discos, escriba:

diskcomp a: a:

Diskcomp le pide que inserte cada disco según sea necesario.

Para ilustrar cómo procesar un código de salida de diskcomp en un programa por lotes que usa la variable de entorno ERRORLEVEL en la línea de comandos 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