Udostępnij za pośrednictwem


diskcomp

Porównuje zawartość dwóch dyskietek. Jeśli diskcomp zostanie użyty bez parametrów, użyje bieżącego dysku do porównania obu dysków.

Syntax

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

Parameters

Parameter Description
<drive1> Określa stację zawierającą jeden z dysków dyskietek.
/? Wyświetla pomoc w wierszu polecenia.

Remarks

  • Polecenie diskcomp działa tylko z dyskietkami. Nie można używać programu diskcomp z dyskiem twardym. Jeśli określisz dysk twardy dla dysku1 lub dysku2, diskcomp wyświetli następujący komunikat o błędzie:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • Jeśli wszystkie ścieżki na dwóch porównywanych dyskach są takie same (ignoruje numer woluminu dysku), program diskcomp wyświetla następujący komunikat:

    Compare OK
    

    Jeśli ścieżki nie są takie same, diskcomp wyświetla komunikat podobny do następującego:

    Compare error on
    side 1, track 2
    

    Gdy diskcomp zakończy porównanie, wyświetli następujący komunikat:

    Compare another diskette (Y/N)?
    

    Jeśli naciśniesz Y, program diskcomp wyświetli monit o włożenie dysku w celu następnego porównania. Jeśli naciśniesz N, diskcomp zatrzyma porównanie.

  • Jeśli parametr drive2 zostanie pominięty, program diskcomp użyje bieżącego dysku dla dysku2. Jeśli pominiesz oba parametry dysku, diskcomp użyje bieżącego dysku dla obu. Jeśli bieżący dysk jest taki sam jak dysk1, program diskcomp wyświetli monit o zamianę dysków w razie potrzeby.

  • Jeśli określisz tę samą stację dyskietek dla napędu drive1 i drive2, program diskcomp porówna je przy użyciu jednej stacji dyskietek i w razie potrzeby wyświetli monit o włożenie dysków. Może być konieczne zamiana dysków więcej niż raz, w zależności od pojemności dysków i ilości dostępnej pamięci.

  • Program Diskcomp nie może porównywać dysku jednostronnego z dyskiem dwustronnym ani dysku o dużej gęstości z dyskiem o podwójnej gęstości. Jeśli dysk w napędzie drive1 nie jest tego samego typu co dysk w dysku drive2, program diskcomp wyświetla następujący komunikat:

    Drive types or diskette types not compatible
    
  • Diskcomp nie działa na dysku sieciowym ani na dysku utworzonym przez polecenie subst . Jeśli spróbujesz użyć programu diskcomp z dyskiem dowolnego z tych typów, diskcomp wyświetli następujący komunikat o błędzie:

    Invalid drive specification
    
  • Jeśli używasz programu diskcomp z dyskiem utworzonym za pomocą funkcji kopiowania, program diskcomp może wyświetlić komunikat podobny do następującego:

    Compare error on
    side 0, track 0
    

    Ten typ błędu może wystąpić nawet wtedy, gdy pliki na dyskach są identyczne. Mimo że kopiowanie duplikuje informacje, niekoniecznie umieszcza je w tej samej lokalizacji na dysku docelowym.

  • Kody zakończenia programu diskcomp:

    Exit code Description
    0 Dyski są takie same
    1 Znaleziono różnice
    3 Wystąpił błąd twardy
    4 Wystąpił błąd inicjowania

    Aby przetworzyć kody zakończenia, które są zwracane przez program diskcomp, można użyć zmiennej środowiskowej ERRORLEVEL w wierszu polecenia if w programie wsadowym.

Examples

Jeśli komputer ma tylko jedną dyskietkę (na przykład stację A) i chcesz porównać dwa dyskietki, wpisz:

diskcomp a: a:

Program Diskcomp wyświetli monit o włożenie każdego dysku w razie potrzeby.

Aby zilustrować, jak przetworzyć kod zakończenia programu diskcomp w programie wsadowym, który używa zmiennej środowiskowej ERRORLEVEL w wierszu polecenia 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