Compartir a través de


fc

Compara dos archivos o conjuntos de archivos y muestra las diferencias entre ellos.

Syntax

fc /a [/c] [/l] [/lb<n>] [/n] [/off[line]] [/t] [/u] [/w] [/<nnnn>] [<drive1>:][<path1>]<filename1> [<drive2>:][<path2>]<filename2>
fc /b [<drive1:>][<path1>]<filename1> [<drive2:>][<path2>]<filename2>

Parameters

Parameter Description
/a Abrevia la salida de una comparación ASCII. En lugar de mostrar todas las líneas que son diferentes, fc muestra solo la primera y la última línea para cada conjunto de diferencias.
/b Compara los dos archivos en modo binario, byte byte y no intenta resincronizar los archivos después de encontrar un error de coincidencia. Este es el modo predeterminado para comparar archivos que tienen las siguientes extensiones de archivo: .exe, .com, .sys, .obj, .lib o .bin.
/c Omite el caso de la letra.
/l Compara los archivos en modo ASCII, línea a línea e intenta volver a sincronizar los archivos después de encontrar un error de coincidencia. Este es el modo predeterminado para comparar archivos, excepto los archivos con las siguientes extensiones de archivo: .exe, .com, .sys, .obj, .lib o .bin.
/lb<n> Establece el número de líneas para el búfer de línea interno en N. La longitud predeterminada del búfer de línea es de 100 líneas. Si los archivos que está comparando tienen más de 100 líneas diferentes consecutivas, fc cancela la comparación.
/n Muestra los números de línea durante una comparación ASCII.
/off[line] No omite los archivos que tienen establecido el atributo sin conexión.
/t Evita que fc convierta tabulaciones en espacios. El comportamiento predeterminado es tratar las pestañas como espacios, con paradas en cada octava posición de carácter.
/u Compara los archivos como archivos de texto Unicode.
/w Comprime el espacio en blanco (es decir, pestañas y espacios) durante la comparación. Si una línea contiene muchos espacios o tabulaciones consecutivos, /w trata estos caracteres como un solo espacio. Cuando se usa con /w, fc ignora el espacio en blanco al principio y al final de una línea.
/<nnnn> Especifica el número de líneas consecutivas que deben coincidir después de una discrepancia, antes de que fc considere que los archivos se van a volver a sincronizar. Si el número de líneas coincidentes en los archivos es menor que nnnn, fc muestra las líneas coincidentes como diferencias. El valor predeterminado es 2.
[<drive1>:][<path1>]<filename1> Especifica la ubicación y el nombre del primer archivo o conjunto de archivos que se van a comparar. filename1 .
[<drive2>:][<path2>]<filename2> Especifica la ubicación y el nombre del segundo archivo o conjunto de archivos que se van a comparar. filename2 .
/? Muestra ayuda en el símbolo del sistema.

Exit codes

En la tabla siguiente se enumeran cada fc.exe código de salida y una descripción.

Exit code Description
0 Los archivos son idénticos.
1 Los archivos son diferentes.
2 Error durante la comparación.

Remarks

  • Este comando se implementa mediante c:\WINDOWS\fc.exe. Puede usar este comando en PowerShell, pero asegúrese de escribir el archivo ejecutable completo (fc.exe) ya que 'fc' también es un alias para Format-Custom.

  • Cuando se utiliza fc para una comparación ASCII, fc muestra las diferencias entre dos archivos en el orden siguiente:

    • Nombre del primer archivo

    • Líneas de filename1 que difieren entre los archivos

    • Primera línea que debe coincidir en ambos archivos

    • Nombre del segundo archivo

    • Líneas de filename2 que difieren

    • Primera línea que debe coincidir

  • /b muestra las discrepancias que se encuentran durante una comparación binaria en la siguiente sintaxis:

    \<XXXXXXXX: YY ZZ>

    El valor de XXXXXXXX especifica la dirección hexadecimal relativa para el par de bytes, medida desde el principio del archivo. Las direcciones comienzan en 00000000. Los valores hexadecimales de YY y ZZ representan los bytes no coincidentes de filename1 y filename2, respectivamente.

  • Puede usar caracteres comodín (* y ?) en filename1 y filename2. Si utiliza un comodín en filename1, fc compara todos los archivos especificados con el archivo o conjunto de archivos especificados por filename2. Si usa un comodín en filename2, fc usa el valor correspondiente de filename1.

  • Al comparar archivos ASCII, fc usa un búfer interno (lo suficientemente grande como para contener 100 líneas) como almacenamiento. Si los archivos son más grandes que el búfer, fc compara lo que puede cargar en el búfer. Si fc no encuentra una coincidencia en las partes cargadas de los archivos, se detiene y muestra el siguiente mensaje:

    Resynch failed. Files are too different.

    Al comparar archivos binarios que son más grandes que la memoria disponible, fc compara ambos archivos por completo, superponiendo las partes de la memoria con las siguientes partes del disco. La salida es la misma que la de los archivos que encajan completamente en la memoria.

Examples

Para realizar una comparación ASCII de dos archivos de texto, monthly.rpt y sales.rpt, y mostrar los resultados en formato abreviado, escriba:

fc /a monthly.rpt sales.rpt

Para realizar una comparación binaria de dos archivos por lotes, profits.bat y earnings.bat, escriba:

fc /b profits.bat earnings.bat

Aparecen resultados similares a los siguientes:

00000002: 72 43
00000004: 65 3A
0000000E: 56 92
000005E8: 00 6E
FC: earnings.bat longer than profits.bat

Si los archivos profits.bat y earnings.bat son idénticos, fc muestra el siguiente mensaje:

Comparing files profits.bat and earnings.bat
FC: no differences encountered

Para comparar cada archivo .bat en el directorio actual con el archivonew.bat, escriba:

fc *.bat new.bat

Para comparar el archivonew.bat en la unidad C con el archivonew.bat en la unidad D, escriba:

fc c:new.bat d:*.bat

Para comparar cada archivo por lotes del directorio raíz de la unidad C con el mismo nombre en el directorio raíz de la unidad D, escriba:

fc c:*.bat d:*.bat
  • de clave de sintaxis de Command-Line