diskcomp

Vergelijkt de inhoud van twee diskettes. Als diskcomp zonder parameters wordt gebruikt, gebruikt het de huidige schijf om beide schijven te vergelijken.

Syntax

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

Parameters

Parameter Description
<drive1> Hiermee geeft u het station met een van de diskettes.
/? Geeft help weer bij de opdrachtprompt.

Remarks

  • De opdracht diskcomp werkt alleen met diskettes. U kunt diskcomp niet gebruiken met een harde schijf. Als u een harde schijf opgeeft voor station1 of drive2, geeft diskcomp het volgende foutbericht weer:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Als alle nummers op de twee schijven die worden vergeleken hetzelfde zijn (het volumenummer van een schijf wordt genegeerd), geeft diskcomp het volgende bericht weer:

    Compare OK
    

    Als de nummers niet hetzelfde zijn, geeft diskcomp een bericht weer dat er ongeveer als volgt uitziet:

    Compare error on
    side 1, track 2
    

    Wanneer diskcomp de vergelijking voltooit, wordt het volgende bericht weergegeven:

    Compare another diskette (Y/N)?
    

    Als u op Y drukt, wordt u gevraagd de schijf te plaatsen voor de volgende vergelijking. Als u op N drukt, stopt diskcomp de vergelijking.

  • Als u de parameter drive2 weglaat, gebruikt diskcomp het huidige station voor drive2. Als u beide stationsparameters weglaat, gebruikt diskcomp het huidige station voor beide. Als het huidige station hetzelfde is als station 1, wordt u gevraagd om schijven te verwisselen als dat nodig is.

  • Als u hetzelfde diskettestation opgeeft voor station1 en station2, worden deze schijven met elkaar vergeleken door één station te gebruiken en wordt u gevraagd de schijven zo nodig te plaatsen. Mogelijk moet u de schijven meerdere keren wisselen, afhankelijk van de capaciteit van de schijven en de hoeveelheid beschikbaar geheugen.

  • Diskcomp kan een enkelzijdige schijf niet vergelijken met een dubbelzijdige schijf, noch een schijf met een hoge dichtheid met een schijf met dubbele dichtheid. Als de schijf in station1 niet van hetzelfde type is als de schijf in station2, geeft diskcomp het volgende bericht weer:

    Drive types or diskette types not compatible
    
  • Diskcomp werkt niet op een netwerkstation of op een station dat is gemaakt met de opdracht subst . Als u diskcomp probeert te gebruiken met een station van een van deze typen, geeft diskcomp het volgende foutbericht weer:

    Invalid drive specification
    
  • Als u diskcomp gebruikt met een schijf die u hebt gemaakt met behulp van kopiëren, kan diskcomp een bericht weergeven dat er ongeveer zo uitziet:

    Compare error on
    side 0, track 0
    

    Dit type fout kan zelfs optreden als de bestanden op de schijven identiek zijn. Hoewel kopiëren dubbele informatie bevat, hoeft deze niet noodzakelijkerwijs op dezelfde locatie op de doelschijf te worden geplaatst.

  • Diskcomp uitgangscodes:

    Exit code Description
    0 Schijven zijn hetzelfde
    1 Er zijn verschillen gevonden
    3 Er is een harde fout opgetreden
    4 Initialisatiefout is opgetreden

    Als u afsluitcodes wilt verwerken die door diskcomp worden geretourneerd, kunt u de omgevingsvariabele ERRORLEVELop de if-opdrachtregel in een batchprogramma gebruiken.

Examples

Als uw computer slechts één diskettestation (bijvoorbeeld station A) heeft en u twee schijven wilt vergelijken, typt u:

diskcomp a: a:

Diskcomp vraagt u om elke schijf te plaatsen, indien nodig.

Om te illustreren hoe u een diskcomp-afsluitcode verwerkt in een batchprogramma dat gebruikmaakt van de omgevingsvariabele ERRORLEVELop de if-opdrachtregel:

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