diskcomp

Confronta il contenuto di due dischi floppy. Se utilizzato senza parametri, diskcomp utilizza l'unità corrente per confrontare entrambi i dischi.

Syntax

diskcomp [<drive1>: [<drive2>:]]

Parameters

Parameter Description
<drive1> Specifica l'unità contenente uno dei dischi floppy.
/? Visualizza la Guida al prompt dei comandi.

Remarks

  • Il comando diskcomp funziona solo con i dischi floppy. Non è possibile utilizzare diskcomp con un disco rigido. Se si specifica un'unità disco rigido per l'unità1 o l'unità2, diskcomp visualizza il seguente messaggio di errore:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Se tutte le tracce sui due dischi confrontati sono uguali (ignora il numero di volume di un disco), diskcomp visualizza il seguente messaggio:

    Compare OK
    

    Se le tracce non sono uguali, diskcomp visualizza un messaggio simile al seguente:

    Compare error on
    side 1, track 2
    

    Quando diskcomp completa il confronto, viene visualizzato il seguente messaggio:

    Compare another diskette (Y/N)?
    

    Se si preme Y, diskcomp richiede di inserire il disco per il confronto successivo. Se si preme N, diskcomp interrompe il confronto.

  • Se si omette il parametro drive2 , diskcomp utilizza l'unità corrente per drive2. Se si omettono entrambi i parametri dell'unità, diskcomp utilizza l'unità corrente per entrambi. Se l'unità corrente è uguale all'unità 1, diskcomp richiede di scambiare i dischi in base alle esigenze.

  • Se si specifica la stessa unità disco floppy per l'unità1 e l'unità 2, diskcomp le confronta utilizzando un'unità e richiede di inserire i dischi in base alle esigenze. Potrebbe essere necessario scambiare i dischi più volte, a seconda della capacità dei dischi e della quantità di memoria disponibile.

  • Diskcomp non è in grado di confrontare un disco a lato singolo con un disco a doppia faccia, né un disco ad alta densità con un disco a doppia densità. Se il disco nell'unità1 non è dello stesso tipo del disco nell'unità 2, diskcomp visualizza il seguente messaggio:

    Drive types or diskette types not compatible
    
  • Diskcomp non funziona su un'unità di rete o su un'unità creata dal comando subst . Se si tenta di utilizzare diskcomp con un'unità di uno di questi tipi, diskcomp visualizza il seguente messaggio di errore:

    Invalid drive specification
    
  • Se si utilizza diskcomp con un disco creato utilizzando la copia, è possibile che venga visualizzato un messaggio simile al seguente:

    Compare error on
    side 0, track 0
    

    Questo tipo di errore può verificarsi anche se i file nei dischi sono identici. Anche se la copia duplica le informazioni, non necessariamente le posiziona nella stessa posizione sul disco di destinazione.

  • Codici di uscita di Diskcomp:

    Exit code Description
    0 I dischi sono gli stessi
    1 Sono state trovate differenze
    3 Si è verificato un errore rigido
    4 Errore di inizializzazione

    Per elaborare i codici di uscita restituiti da diskcomp, è possibile utilizzare la variabile di ambiente ERRORLEVEL nella riga di comando if in un programma batch.

Examples

Se il computer dispone di una sola unità disco floppy (ad esempio, unità A) e si desidera confrontare due dischi, digitare:

diskcomp a: a:

Diskcomp richiede di inserire ogni disco, in base alle esigenze.

Per illustrare come elaborare un codice di uscita diskcomp in un programma batch che utilizza la variabile di ambiente ERRORLEVEL nella riga di comando if :

rem Checkout.bat compares the disks in drive A and B
echo off
diskcomp a: b:
if errorlevel 4 goto ini_error
if errorlevel 3 goto hard_error
if errorlevel 1 goto no_compare
if errorlevel 0 goto compare_ok
:ini_error
echo ERROR: Insufficient memory or command invalid
goto exit
:hard_error
echo ERROR: An irrecoverable error occurred
goto exit
:break
echo You just pressed CTRL+C to stop the comparison
goto exit
:no_compare
echo Disks are not the same
goto exit
:compare_ok
echo The comparison was successful; the disks are the same
goto exit
:exit