共用方式為


diskcomp

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

語法

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

參數

參數 說明
<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 會使用目前磁碟驅動器 磁碟驅動器2。 如果您省略這兩個磁碟驅動器參數,diskcomp 兩者都使用目前的磁碟驅動器。 如果目前的磁碟驅動器與 drive1相同,diskcomp 會提示您視需要交換磁碟。

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

  • Diskcomp 無法比較單面磁碟與雙面磁碟,也無法比較具有雙密度磁碟的高密度磁碟。 如果磁碟驅動器 磁碟驅動器 1 的類型與 drive2中的磁碟不同,diskcomp 會顯示下列訊息:

    Drive types or diskette types not compatible
    
  • Diskcomp 無法在網路驅動器機或 命令所建立的磁碟驅動器上運作。 如果您嘗試搭配這些類型之磁碟驅動器使用 diskcompdiskcomp 會顯示下列錯誤訊息:

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

    Compare error on
    side 0, track 0
    

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

  • diskcomp 結束代碼:

    退出代碼 說明
    0 磁碟相同
    1 發現差異
    3 發生硬式錯誤
    4 發生初始化錯誤

    若要處理 diskcomp所傳回的結束代碼,如果批次程式中 命令行,您可以在 上使用 ERRORLEVEL 環境變數。

範例

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

diskcomp a: a:

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

為了說明如何在 命令行 上使用 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