diskcomp

Vergleicht den Inhalt von zwei Disketten. Bei Verwendung ohne Parameter verwendet diskcomp das aktuelle Laufwerk, um beide Datenträger zu vergleichen.

Syntax

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

Parameter

Parameter BESCHREIBUNG
<drive1> Gibt das Laufwerk an, das eine der Disketten enthält.
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Der Befehl diskcomp funktioniert nur mit Disketten. Sie können diskcomp nicht mit einer Festplatte verwenden. Wenn Sie ein Festplattenlaufwerk für Laufwerk1 oder Laufwerk2 angeben, zeigt diskcomp die folgende Fehlermeldung an:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Wenn alle Spuren auf den beiden Datenträgern, die verglichen werden, identisch sind (wird die Volumenummer eines Datenträgers ignoriert), zeigt diskcomp die folgende Meldung an:

    Compare OK
    

    Wenn die Spuren nicht identisch sind, zeigt diskcomp eine Meldung ähnlich der folgenden an:

    Compare error on
    side 1, track 2
    

    Wenn diskcomp den Vergleich abgeschlossen hat, wird die folgende Meldung angezeigt:

    Compare another diskette (Y/N)?
    

    Wenn Sie Y drücken, werden Sie von diskcomp aufgefordert, den Datenträger für den nächsten Vergleich einzufügen. Wenn Sie N drücken, beendet diskcomp den Vergleich.

  • Wenn Sie den Parameter Drive2 weglassen, verwendet diskcomp das aktuelle Laufwerk für Drive2. Wenn Sie beide Laufwerkparameter weglassen, verwendet diskcomp das aktuelle Laufwerk für beide. Wenn das aktuelle Laufwerk mit Laufwerk1 identisch ist, werden Sie von diskcomp aufgefordert, die Datenträger bei Bedarf auszutauschen.

  • Wenn Sie dasselbe Diskettenlaufwerk für Laufwerk1 und Laufwerk2 angeben, vergleicht diskcomp diese mit einem Laufwerk und fordert Sie auf, die Datenträger bei Bedarf einzufügen. Abhängig von der Kapazität der Datenträger und dem verfügbaren Arbeitsspeicher müssen Sie die Datenträger möglicherweise mehrmals austauschen.

  • diskcomp kann weder einen einseitigen Datenträger mit einem doppelseitigen Datenträger noch einen Datenträger mit hoher Dichte mit einem Datenträger mit doppelter Dichte vergleichen. Wenn der Datenträger in Laufwerk1 nicht denselben Typ wie der Datenträger in Laufwerk2 aufweist, zeigt diskcomp die folgende Meldung an:

    Drive types or diskette types not compatible
    
  • diskcomp funktioniert nicht auf einem Netzwerklaufwerk oder auf einem Laufwerk, das durch den Befehl subst erstellt wurde. Wenn Sie versuchen, diskcomp mit einem Laufwerk dieser Typen zu verwenden, zeigt diskcomp die folgende Fehlermeldung an:

    Invalid drive specification
    
  • Wenn Sie diskcomp mit einem Datenträger verwenden, den Sie mithilfe von copy erstellt haben, zeigt diskcomp möglicherweise eine Meldung ähnlich der folgenden an:

    Compare error on
    side 0, track 0
    

    Diese Art von Fehler kann auch auftreten, wenn die Dateien auf den Datenträgern identisch sind. Obwohl copy Informationen dupliziert, werden sie nicht unbedingt an demselben Speicherort auf dem Zieldatenträger platziert.

  • diskcomp-Exitcodes:

    Exitcode BESCHREIBUNG
    0 Datenträger sind identisch
    1 Unterschiede wurden gefunden
    3 Schwerwiegender Fehler aufgetreten
    4 Initialisierungsfehler aufgetreten

    Zum Verarbeiten von Exitcodes, die von diskcomp zurückgegeben werden, können Sie die Umgebungsvariable ERRORLEVEL in der Befehlszeile if in einem Batchprogramm verwenden.

Beispiele

Wenn Ihr Computer nur über ein Diskettenlaufwerk verfügt (z. B. Laufwerk A), und Sie zwei Datenträger vergleichen möchten, geben Sie Folgendes ein:

diskcomp a: a:

Diskcomp fordert Sie auf, die einzelnen Datenträger bei Bedarf einzufügen.

Nachfolgend ist dargestellt, wie ein diskcomp-Exitcode in einem Batchprogramm verarbeitet wird, das die Umgebungsvariable ERRORLEVEL in der if-Befehlszeile verwendet:

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