comp

Compara el contenido de dos archivos o conjuntos de archivos byte a byte. Estos archivos pueden estar almacenados en la misma unidad o directorio o en unidades y directorios diferentes. Cuando este comando compara los archivos, muestra su ubicación y los nombres de los archivos. Si se usa sin parámetros, comp le pide que escriba los archivos que se van a comparar.

Sintaxis

comp [<data1>] [<data2>] [/d] [/a] [/l] [/n=<number>] [/c]

Parámetros

Parámetro Descripción
<data1> Especifica la ubicación y el nombre del primer archivo o conjunto de archivos que quiere comparar. Puede usar caracteres comodín (* y ?) para especificar varios archivos.
<data2> Especifica la ubicación y el nombre del segundo archivo o conjunto de archivos que quiere comparar. Puede usar caracteres comodín (* y ?) para especificar varios archivos.
/d Muestra las diferencias en formato decimal. (El formato predeterminado es hexadecimal).
/a Muestra las diferencias como caracteres.
/l Muestra el número de la línea en la que se produce una diferencia, en lugar de mostrar el desplazamiento de bytes.
/n=<number> Compara solo el número de líneas especificadas para cada archivo, incluso si los archivos tienen tamaños diferentes.
/C La comparación que realiza no distingue mayúsculas de minúsculas.
/off[line] Procesa archivos con el conjunto de atributos sin conexión.
/? Muestra la Ayuda en el símbolo del sistema.

Notas

  • Durante la comparación, comp muestra mensajes que identifican las ubicaciones de información desigual entre los archivos. Cada mensaje indica la dirección de memoria de desplazamiento de los bytes desiguales y el contenido de los bytes (en notación hexadecimal, a menos que se especifique el parámetro de la línea de comandos /a o /d). Los mensajes aparecen con el formato siguiente:

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    Después de diez comparaciones desiguales, comp deja de comparar los archivos y muestra este mensaje:

    10 Mismatches - ending compare

  • Si omite los componentes necesarios de data1 o data2, o bien si omite data2 por completo, este comando le pedirá la información que falta.

  • Si data1 contiene solo una letra de unidad o un nombre de directorio sin nombre de archivo, este comando compara todos los archivos del directorio especificado con el archivo especificado en data1.

  • Si data2 contiene solo una letra de unidad o un nombre de directorio, el nombre de archivo predeterminado para data2 pasa a ser el mismo nombre que para data1.

  • Si el comando comp no encuentra los archivos especificados, se le preguntará si desea comparar otros archivos.

  • Los archivos que se comparan pueden tener el mismo nombre de archivo, siempre que estén en directorios o unidades diferentes. Puede usar caracteres comodín (* y ?) para especificar nombres de archivo.

  • Debe especificar /n para comparar archivos de tamaños diferentes. Si los tamaños de archivo son diferentes y no se especifica /n, se muestra este mensaje:

    Files are different sizes
    Compare more files (Y/N)?
    

    Si desea comparar estos archivos de todos modos, presione N para detener el comando. Luego, vuelva a ejecutar el comando comp con la opción /n para comparar solo la primera parte de cada archivo.

  • Si usa caracteres comodín (* y ?) para especificar varios archivos, comp busca el primer archivo que coincide con data1 y lo compara con el archivo correspondiente en data2, si existe. El comando comp informa los resultados de la comparación de cada archivo que coincide con data1. Cuando termine, comp muestra el mensaje siguiente:

    Compare more files (Y/N)?

    Para comparar más archivos, presione Y. El comando comp le pedirá las ubicaciones y los nombres de los archivos nuevos. Para detener las comparaciones, presione N. Si presiona Y, se le preguntará qué opciones de la línea de comandos usar. Si no especifica ninguna opción de la línea de comandos, comp usa las que especificó antes.

Ejemplos

Para comparar el contenido del directorio c:\reports con el directorio de copia de seguridad \\sales\backup\april, escriba:

comp c:\reports \\sales\backup\april

Para comparar las diez primeras líneas de los archivos de texto del el directorio \invoice y mostrar el resultado en formato decimal, escriba:

comp \invoice\*.txt \invoice\backup\*.txt /n=10 /d