diskcomp

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

Sintassi

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

Parametri

Parametro Descrizione
<drive1> Specifica l'unità contenente uno dei dischi floppy.
/? Visualizza la guida al prompt dei comandi.

Osservazioni:

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

    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 messaggio seguente:

    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 messaggio seguente:

    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 usa l'unità corrente per drive2. Se si omettono entrambi i parametri dell'unità, diskcomp usa l'unità corrente per entrambi. Se l'unità corrente è uguale a drive1, diskcomp richiede di scambiare i dischi in base alle esigenze.

  • Se si specifica la stessa unità disco floppy per drive1 e drive2, diskcomp le confronta usando 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 può confrontare un disco a lato singolo con un disco a doppio lato, né un disco ad alta densità con un disco a doppia densità. Se il disco in drive1 non è dello stesso tipo del disco nell'unità2, diskcomp visualizza il messaggio seguente:

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

    Invalid drive specification
    
  • Se si usa diskcomp con un disco creato tramite copia, diskcomp potrebbe visualizzare 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 copy duplica le informazioni, non le inserisce necessariamente nello stesso percorso sul disco di destinazione.

  • Codici di uscita diskcomp:

    Codice di uscita Descrizione
    0 I dischi sono gli stessi
    1 Sono state trovate differenze
    3 Si è verificato un errore grave
    4 Si è verificato un 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.

Esempi

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 usa 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