diskcomp

比較兩個軟碟磁碟的內容。 如果在沒有參數的情況下使用, diskcomp 會使用目前的磁碟驅動器來比較兩個磁碟。

Syntax

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

Parameters

Parameter Description
<drive1> 指定包含其中一個軟碟磁碟的磁碟驅動器。
/? 在命令提示字元中顯示說明。

Remarks

  • diskcomp 命令僅適用於軟盤。 您無法將 diskcomp 與硬碟搭配使用。 如果您指定 drive1drive2 的硬碟, diskcomp 會顯示下列錯誤訊息:

    Invalid drive specification
    Specified drive does not exist
    or is nonremovable
    
  • 如果要比較的兩個磁碟上的所有磁軌都相同 (它會忽略磁碟的磁碟區編號) , diskcomp 會顯示下列訊息:

    Compare OK
    

    如果音軌不相同, diskcomp 會顯示類似下列的訊息:

    Compare error on
    side 1, track 2
    

    diskcomp 完成比較時,它會顯示下列訊息:

    Compare another diskette (Y/N)?
    

    如果您按 Y,diskcomp 會提示您插入磁碟以進行下一次比較。 如果您按 N,diskcomp 會停止比較。

  • 如果您省略 drive2 參數,則 diskcomp 會使用 drive2 的現行磁碟機。 如果您省略這兩個磁碟機參數,則 diskcomp 會同時使用這兩個磁碟機的現行磁碟機。 如果目前的磁碟機與 drive1 相同, diskcomp 會提示您視需要交換磁碟。

  • 如果您為 drive1drive2 指定相同的軟碟機, diskcomp 會使用一個磁碟機來比較它們,並提示您視需要插入磁碟。 視磁碟容量和可用記憶體數量而定,您可能需要多次交換磁碟。

  • Diskcomp 無法將單面磁碟與雙面磁碟進行比較,也無法將高密度磁碟與雙密度磁碟進行比較。 如果 drive1 中的磁碟與 drive2 中的磁碟類型不同, diskcomp 會顯示下列訊息:

    Drive types or diskette types not compatible
    
  • Diskcomp 無法在網路磁碟機或 subst 命令建立的磁碟機上運作。 如果您嘗試將 diskcomp 與其中任何類型的磁碟機搭配使用, diskcomp 會顯示下列錯誤訊息:

    Invalid drive specification
    
  • 如果您將 diskcomp 與使用 複製建立的磁碟搭配使用, diskcomp 可能會顯示類似下列的訊息:

    Compare error on
    side 0, track 0
    

    即使磁碟上的檔案相同,也會發生這種類型的錯誤。 雖然 複製 會重複資訊,但不一定會將資訊放在目的地磁碟上的相同位置。

  • diskcomp 結束碼:

    Exit code Description
    0 磁碟相同
    1 發現差異
    3 發生硬式錯誤
    4 發生初始化錯誤

    若要處理 diskcomp 傳回的結束碼,您可以在批次程式的 if 指令行上使用 ERRORLEVEL 環境變數。

Examples

如果您的電腦只有一個磁碟驅動器(例如磁碟驅動器 A),而且您想要比較兩個磁碟,請輸入:

diskcomp a: a:

Diskcomp 會視需要提示您插入每個磁碟。

若要說明如何在 if 命令列上使用 ERRORLEVEL 環境變數的批次程式中處理 diskcomp 結束碼:

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