比較兩個軟碟磁碟的內容。 如果在沒有參數的情況下使用, diskcomp 會使用目前的磁碟驅動器來比較兩個磁碟。
Syntax
diskcomp [<drive1>: [<drive2>:]]
Parameters
| Parameter | Description |
|---|---|
<drive1> |
指定包含其中一個軟碟磁碟的磁碟驅動器。 |
| /? | 在命令提示字元中顯示說明。 |
Remarks
diskcomp 命令僅適用於軟盤。 您無法將 diskcomp 與硬碟搭配使用。 如果您指定 drive1 或 drive2 的硬碟, 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 會提示您視需要交換磁碟。
如果您為 drive1 和 drive2 指定相同的軟碟機, diskcomp 會使用一個磁碟機來比較它們,並提示您視需要插入磁碟。 視磁碟容量和可用記憶體數量而定,您可能需要多次交換磁碟。
Diskcomp 無法將單面磁碟與雙面磁碟進行比較,也無法將高密度磁碟與雙密度磁碟進行比較。 如果 drive1 中的磁碟與 drive2 中的磁碟類型不同, diskcomp 會顯示下列訊息:
Drive types or diskette types not compatibleDiskcomp 無法在網路磁碟機或 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