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 einen 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 Laufwerk 1 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 verglichenen Datenträgern identisch sind (dabei 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 abgleicht, wird die folgende Meldung angezeigt:

    Compare another diskette (Y/N)?
    

    Wenn Sie Y drücken, fordert diskcomp Sie zum Einfügen des Datenträgers für den nächsten Vergleich auf. Wenn Sie N drücken, beendet diskcomp den Vergleich.

  • Wenn Sie den Drive2-Parameter weglassen , verwendet diskcomp das aktuelle Laufwerk für Drive2. Wenn Sie beide Laufwerksparameter weglassen, verwendet diskcomp das aktuelle Laufwerk für beide. Wenn das aktuelle Laufwerk mit Laufwerk1 identisch ist, fordert diskcomp Sie bei Bedarf zum Austauschen von Datenträgern auf.

  • Wenn Sie das gleiche Diskettenlaufwerk für Drive1 und Drive2 angeben, vergleicht diskcomp sie mithilfe eines Laufwerks und fordert Sie auf, die Datenträger nach Bedarf einfügungen. Abhängig von der Kapazität der Datenträger und der Menge des verfügbaren Arbeitsspeichers müssen Sie die Datenträger möglicherweise mehr als einmal 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 auf Laufwerk 1 nicht vom gleichen Typ wie der Datenträger in Laufwerk 2 ist, zeigt diskcomp die folgende Meldung an:

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

    Invalid drive specification
    
  • Wenn Sie diskcomp mit einem Datenträger verwenden, den Sie mit copy hergestellt 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 beim Kopieren Informationen dupliziert werden, werden sie nicht unbedingt am gleichen Speicherort auf dem Zieldatenträger gespeichert.

  • diskcomp exit codes (DiskComp-Exitcodes):

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

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

Beispiele

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

diskcomp a: a:

Diskcomp fordert Sie auf, jeden Datenträger nach Bedarf einfügungen.

Um zu veranschaulichen, wie ein diskcomp-Exitcode in einem Batchprogramm, das die ERRORLEVEL-Umgebungsvariable in der if-Befehlszeile verwendet, verarbeiten wird:

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

Weitere Verweise