comp

Confronta il contenuto di due file o gruppi di file byte per byte. Questi file possono essere archiviati sulla stessa unità o su unità diverse, nella stessa directory o in directory diverse. Quando questo comando confronta i file, ne visualizza la posizione e i nomi dei file. Se utilizzata senza parametri, comp viene richiesto di inserire i file da confrontare.

Sintassi

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

Parametri

Parametro Descrizione
<data1> Specifica il percorso e nome del primo file o set di file che si desidera confrontare. È possibile utilizzare caratteri jolly (* e ?) per specificare più file.
<data2> Specifica il percorso e nome del secondo file o set di file che si desidera confrontare. È possibile utilizzare caratteri jolly (* e ?) per specificare più file.
/d Visualizza le differenze in formato decimale. (Il formato predefinito è esadecimale).
/a Visualizza le differenze come caratteri.
/l Visualizza il numero della riga in cui viene riscontrata una differenza, invece di visualizzare l'offset di byte.
/n=<number> Confronta solo il numero di righe che vengono specificate per ogni file, anche se i file sono di dimensioni diverse.
/c Esegue un confronto senza tale distinzione.
/ [offline] Elabora i file con il set di attributi non in linea.
/? Visualizza la Guida al prompt dei comandi.

Osservazioni:

  • Durante il confronto, comp visualizza messaggi che identificano le posizioni delle informazioni disuguali tra i file. Ogni messaggio indica che l'indirizzo di memoria offset dei byte differenti e il contenuto dei byte (in notazione esadecimale, a meno che il /a o /d viene specificato il parametro della riga di comando). I messaggi vengono visualizzati nel seguente formato:

    Compare error at OFFSET xxxxxxxx
    file1 = xx
    file2 = xx
    

    Dopo dieci confronti disuguali, comp interrompe il confronto dei file e visualizza il seguente messaggio:

    10 Mismatches - ending compare

  • Se si omettono i componenti necessari di data1 o data2 o se si omette completamente data2 , questo comando richiede le informazioni mancanti.

  • Se data1 contiene solo una lettera di unità o un nome di directory senza nome file, questo comando confronta tutti i file nella directory specificata con il file specificato in data1.

  • Se data2 contiene solo una lettera di unità o un nome di directory, il nome file predefinito per data2 diventa lo stesso nome di data1.

  • Se il comando comp non riesce a trovare i file specificati, verrà visualizzato un messaggio che indica se si desidera confrontare file aggiuntivi.

  • I file confrontati possono avere lo stesso nome, a condizione che si trovino in directory diverse o su unità diverse. È possibile utilizzare caratteri jolly (* e ?) per specificare i nomi di file.

  • È necessario specificare /n per confrontare file di dimensioni diverse. Se le dimensioni del file sono diverse e /n non è specificato, viene visualizzato il messaggio seguente:

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

    Per confrontare comunque questi file, premere N per arrestare il comando. Quindi, eseguire di nuovo il comando comp , utilizzando l'opzione /n per confrontare solo la prima parte di ciascun file.

  • Se si usano i caratteri jolly (* e ?) per specificare file multipli, comp trova il primo file che corrisponde data1 e lo confronta con il file corrispondente in data2, se esiste. Il comando comp riprende i risultati del confronto per ogni file corrispondente a Data1. Al termine, comp visualizza il messaggio seguente:

    Compare more files (Y/N)?

    Per confrontare più file, premere Y. Il comando comp richiede di specificare le posizioni e i nomi dei nuovi file. Per interrompere i confronti, premere N. Quando si preme Y, viene richiesto di specificare le opzioni della riga di comando da usare. Se non si specifica alcuna opzione della riga di comando, comp utilizza quelle specificate in precedenza.

Esempi

Per confrontare i contenuti della directory c:\reports con la directory di backup \\sales\backup\april, digitare:

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

Per confrontare le prime dieci righe dei file di testo nella directory \invoice e visualizzare il risultato in formato decimale, digitare:

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