Il comando: "FC" è attivo Windows 12, 11, 10, .. , MS Server 2025, 2022, 2019, .. disponibile
Gli esempi per il comando "FC"
IL
`FC`Il comando nel prompt dei comandi di Windows viene utilizzato per confrontare il contenuto di due file. Ecco alcuni esempi:
Esempio 1: semplice confronto di file:
FC file1.txt file2.txt
Descrizione: Confronta il contenuto di
"File1.txt" e
"File2.txt" e indica le eventuali differenze.
Esempio 2: Confronto con separatore personalizzato:
FC /T"," file1.csv file2.csv
Descrizione: Confronta il contenuto di due file CSV (
"File1.csv" e
"File2.csv") utilizzando un separatore personalizzato (in questo caso una virgola).
Esempio 3: Confronto binario:
FC /B bin_file1.bin bin_file2.bin
Descrizione: Esegue un confronto binario tra due file binari (
"BinFile1.bin" e
"BinFile2.bin").
Esempio 4: ignorare gli spazi:
FC /W file1.txt file2.txt
Descrizione: Confronta il contenuto di due file di testo, ignorando gli spazi.
Esempio 5: visualizzazione delle differenze esadecimali:
FC /C /L 32 file1.txt file2.txt
Descrizione: Confronta il contenuto di due file di testo e visualizza le differenze esadecimali. L'opzione
`/L`specifica quanti caratteri visualizzare per riga (in questo caso 32).
Esempio 6: Visualizzazione dei numeri di riga:
FC /N file1.txt file2.txt
Descrizione: Confronta il contenuto di due file di testo e visualizza i numeri di riga in cui si verificano le differenze.
Esempio 7: Script batch con FC e controllo errori:
@ECHO OFF
FC file1.txt file2.txt > NUL
IF ERRORLEVEL 1 (
ECHO I file sono diversi.
) ELSE (
ECHO I file sono identici.
)
Descrizione: Confronta il contenuto di due file e fornisce un messaggio appropriato in base al codice di uscita del file
`FC`comando.
Nota: Tieni presente che il
`FC`Il comando è adatto per il confronto binario, ma potrebbe non essere ideale per confrontare file di testo di grandi dimensioni o file con formati di interruzione di riga diversi (ad esempio, Windows CRLF rispetto a Unix LF). In questi casi, strumenti specializzati come
`COMP`o strumenti di terze parti potrebbero essere più appropriati.
"FC" Estratto dalla guida di Microsoft Windows
Microsoft Windows [Version 10.0.19045.3693]
(c) Copyright 1985-2023 Microsoft Corp.
C:\\WINDOWS>
Confronta due file o gruppi di file e ne visualizza le differenze.
FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/U] [/W] [/nnnn]
[unità1:][percorso1]file1
[unità2:][percorso2]file2
FC /B [unità1:][percorso1]file1 [unità2:][percorso2]file2
/A Visualizza solo la prima e l'ultima riga per ogni insieme
di\n differenze.
/B Esegue un confronto binario.
/C Ignora maiuscole/minuscole.
/L Confronta i file come testo ASCII.
/LBn Imposta il numero massimo di corrispondenze mancate
consecutive al
numero di righe specificato.
/N Visualizza i numeri di riga in un confronto ASCII.
/OFF[LINE] Non ignora i file in cui è impostato l'attributo non in
linea.
/T Non espande le tabulazioni in spazi.
/U Confronta i file come file di testo UNICODE.
/W Comprime gli spazi bianchi (tabulazioni e spazi) per il
confronto.
/nnnn Specifica il numero consecutivo di righe che devono
corrispondere
dopo una mancata corrispondenza.
[unità1:][perc1]nomefile1
Specifica il primo file o gruppo di file da confrontare.
[unità2:][perc2]nomefile2
Specifica il secondo file o gruppo di file da confrontare.
Informazioni importanti, suggerimenti per il comando "FC"
Quando si utilizza il
`FC`comando nel prompt dei comandi di Windows, ci sono alcuni punti importanti da notare:
1.
Differenze nei formati di file: `FC`confronta il contenuto dei file, tuttavia le differenze nei formati dei file possono risultare in differenze apparenti. Ciò è particolarmente vero per i file di testo che possono utilizzare codifiche di caratteri o caratteri di nuova riga diversi (ad esempio, Windows CRLF rispetto a Unix LF).
2.
Confronto tra file binari: The
`FC`Il comando è particolarmente adatto per il confronto di file binari, dove è possibile confrontare anche file non basati su testo. Tuttavia, se ci sono requisiti specifici per il confronto binario (ad esempio, per i sistemi di controllo della versione), strumenti dedicati come
`COMP`o software specializzato sono preferiti.
3.
Diverse dimensioni dei file: `FC`restituisce un errore se i file confrontati hanno dimensioni diverse. In alcuni casi ciò potrebbe essere intenzionale se si desidera garantire che i file abbiano esattamente la stessa dimensione. In altri casi ciò può portare a falsi allarmi, soprattutto se non intenzionali.
4.
Fine riga e spazi: Nota per impostazione predefinita
`FC`terminazioni e spazi in linea. Ciò può essere causato da spazi o terminazioni di riga diversi
`FC`Segnala le differenze, anche se la differenza nel contenuto è minima. Puoi le opzioni
`/W`(Ignora gli spazi) e
`/C`(Ignora le terminazioni di riga) per tenere conto di questi aspetti.
FC /W /C file1.txt file2.txt
5.
Script batch e ERRORLEVEL: Se tu
`FC`in uno script batch è possibile utilizzare il codice di uscita
`ERRORLEVEL`interrogazione per reagire alle differenze. Un codice di uscita maggiore di 0 indica differenze.
FC file1.txt file2.txt > NUL
IF ERRORLEVEL 1 (
ECHO I file sono diversi.
) ELSE (
ECHO I file sono identici.
)
6.
File più grandi: Per file molto grandi è possibile effettuare il confronto con
`FC`essere ad alta intensità di risorse. In questi casi, strumenti specializzati potrebbero essere in grado di fornire risultati più efficienti.
7.
Sintassi e opzioni: assicurati di utilizzare la sintassi corretta e le opzioni richieste per il tuo caso d'uso specifico. L'utilizzo di
`/?`mostra l'aiuto per il
`FC`comando e fornisce informazioni sulle opzioni disponibili.
FC /?
Infine, è importante considerarlo
`FC`Sebbene sia adatto per confronti semplici, potrebbe non essere lo strumento ottimale per determinati scenari, in particolare quando sono presenti requisiti complessi o specifici. In questi casi, potrebbero essere più appropriati strumenti più avanzati o linguaggi di scripting come PowerShell.