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