diskcomp

比較兩個磁片磁碟機的內容。 如果使用時不含參數, diskcomp 會使用目前磁片磁碟機來比較這兩個磁片。

語法

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

參數

參數 Description
<drive1> 指定包含其中一個軟碟的磁片磁碟機。
/? 在命令提示字元顯示說明。

備註

  • 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)?
    

    如果您按下 Ydiskcomp 會提示您插入磁片以進行下一次比較。 如果您按下 Ndiskcomp 會停止比較。

  • 如果您省略 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 搭配使用 copy所建立的磁片, diskcomp 可能會顯示類似下列的訊息:

    Compare error on
    side 0, track 0
    

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

  • diskcomp 結束代碼:

    結束碼 描述
    0 磁片相同
    1 發現差異
    3 發生硬性錯誤
    4 發生初始化錯誤

    若要處理diskcomp傳回的結束代碼,您可以在 batch 程式的if命令列上使用ERRORLEVEL環境變數。

範例

如果您的電腦只有一個磁片磁碟機 (例如,磁片磁碟機) ,而您想要比較兩個磁片,請輸入:

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

其他參考