fc

Confronta due file o gruppi di file e visualizza le differenze esistenti tra di essi.

Sintassi

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>

Parametri

Parametro Descrizione
/a Abbrevia l'output di un confronto ASCII. Invece di visualizzare tutte le righe che sono diverse, fc viene visualizzata solo la riga e il cognome di ogni gruppo di differenze.
/ b Confronta i due file in modalità binaria, byte per byte e non tenta di sincronizzare nuovamente i file dopo aver trovato una mancata corrispondenza. Si tratta della modalità predefinita per il confronto tra i file con le seguenti estensioni: .exe,. com, sys, obj,. lib o bin.
/c Ignora le maiuscole/minuscole.
/l Confronta i file in modalità ASCII, riga per riga e tenta di sincronizzare nuovamente i file dopo aver trovato una mancata corrispondenza. Si tratta della modalità predefinita per il confronto dei file, ad eccezione dei file con le seguenti estensioni: .exe,. com, sys, obj,. lib o bin.
/lb<n> Imposta il numero di righe per il buffer di riga interno su N. La lunghezza predefinita del buffer di riga è 100 righe. Se i file che si desidera confrontare più di 100 righe diverse volte consecutive, fc annullerà il confronto.
/n Visualizza i numeri di riga durante un confronto ASCII.
/ [offline] Non ignora i file per i quali è impostato l'attributo offline.
/t Impedisce fc dalla conversione tabulazioni in spazi. Il comportamento predefinito consiste nel considerare schede come spazi, con interruzioni ogni otto caratteri.
/u Confronta i file come file di testo Unicode.
/w Comprime gli spazi vuoti (vale a dire, schede e spazi) durante il confronto. Se una riga contiene molti spazi consecutivi o nelle schede, /w li considererà come spazio singolo. Se utilizzato con /w, fc Ignora gli spazi vuoti all'inizio e fine riga.
/<nnnn> Specifica il numero di righe consecutive che deve corrispondere in seguito una mancata corrispondenza prima fc considera i file essere risincronizzata. Se il numero di righe corrispondenti nei file è inferiore a nnnn, fc mostra le righe corrispondenti come differenze. Il valore predefinito è 2.
[<drive1>:][<path1>]<filename1> Specifica il percorso e nome del primo file o set di file da confrontare. filename1 è obbligatorio.
[<drive2>:][<path2>]<filename2> Specifica il percorso e nome del secondo file o set di file da confrontare. filename2 è obbligatorio.
/? Visualizza la guida al prompt dei comandi.

Osservazioni:

  • Questo comando viene implementato da c:\WINDOWS\fc.exe. È possibile usare questo comando in PowerShell, ma assicurarsi di specificare il file eseguibile completo (fc.exe) perché "fc" è anche un alias per Format-Custom.

  • Quando si utilizza fc per un confronto ASCII, fc mostra le differenze tra due file nell'ordine seguente:

    • Nome del primo file

    • Righe da filename1 che differiscono tra i file

    • Prima riga che corrisponde in entrambi i file

    • Nome del secondo file

    • Righe da filename2 che differiscono

    • Prima riga che corrisponde

  • /b mostra le mancate corrispondenze rilevate durante un confronto binario nella sintassi seguente:

    \<XXXXXXXX: YY ZZ>

    Il valore di XXXXXXXX specifica l'indirizzo esadecimale relativo per la coppia di byte, misurato dall'inizio del file. Gli indirizzi iniziano a 00000000. I valori esadecimali per YY e ZZ rappresentano i byte non corrispondenti da filename1 e filename2, rispettivamente.

  • È possibile utilizzare caratteri jolly (* e ?) in nomefile1 e nomefile2. Se si utilizza un carattere jolly nel filename1, fc confronta tutti i file specificati nel file o un set di file specificato da filename2. Se si utilizza un carattere jolly nel filename2, fc utilizza il valore corrispondente da filename1.

  • Quando si confrontano i file ASCII, fc utilizza un buffer interno (abbastanza grande da contenere 100 righe) come memoria. Se i file sono maggiori del buffer, fc Confronta ciò che è possibile caricare nel buffer. Se fc non trova una corrispondenza nelle parti caricate dei file, si arresta e visualizza il messaggio seguente:

    Resynch failed. Files are too different.

    Quando si confrontano file binari di dimensioni superiori alla memoria disponibile, fc confronta completamente entrambi i file, sovrapponendo le parti in memoria con le parti successive del disco. L'output è uguale a quello per i file che rientrano completamente in memoria.

Esempi

Per eseguire un confronto di due file di testo, monthly.rpt e sales.rpt, e visualizzare i risultati in formato abbreviato, digitare:

fc /a monthly.rpt sales.rpt

Per eseguire un confronto binario tra due file batch, profits.bat e earnings.bat, digitare:

fc /b profits.bat earnings.bat

Risultati simili a visualizzato il seguente:

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

Se i file profits.bat e earnings.bat sono identici, fc visualizza il messaggio seguente:

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

Per confrontare ogni file .bat nella directory corrente con il file new.bat, digitare:

fc *.bat new.bat

Per confrontare il file new.bat sull'unità C con il file new.bat sull'unità D, digitare:

fc c:new.bat d:*.bat

Per confrontare ogni file batch nella directory radice dell'unità C per il file con lo stesso nome nella directory radice dell'unità D, digitare:

fc c:*.bat d:*.bat