比較兩張軟盤(pán)的內(nèi)容。如果在沒(méi)有參數(shù)的情況下使用,則 diskcomp 會(huì)使用當(dāng)前驅(qū)動(dòng)器來(lái)比較兩張軟盤(pán)。
diskcomp 命令只適用于軟盤(pán)。diskcomp 命令不能用于硬盤(pán)。如果指定了 Drive1 或 Drive2 的硬盤(pán)驅(qū)動(dòng)器,diskcomp 將顯示以下錯(cuò)誤消息:
無(wú)效驅(qū)動(dòng)器規(guī)格
指定的驅(qū)動(dòng)器不存在
或者不能移動(dòng)
如果被比較的兩個(gè)磁盤(pán)中所有磁道均相同,diskcomp 將顯示下列消息:
比較無(wú)誤
如果磁道不同,diskcomp 將顯示與下面類(lèi)似的消息:
比較錯(cuò)誤出現(xiàn)在
面 1,磁道 2
當(dāng) diskcomp 完成比較時(shí),它顯示下列消息:
是否要比較另一張磁盤(pán) (Y/N)?
如果按“Y”,diskcomp 將提示插入用于下一次比較的磁盤(pán)。如果按“N”,diskcomp 將停止比較。
當(dāng) diskcomp 進(jìn)行比較時(shí),它忽略磁盤(pán)的卷號(hào)。
如果省略 Drive2 參數(shù),Diskcomp 將把當(dāng)前驅(qū)動(dòng)器作為 Drive2 驅(qū)動(dòng)器。如果省略這兩個(gè)驅(qū)動(dòng)器參數(shù),diskcomp 將使用當(dāng)前驅(qū)動(dòng)器作為這兩個(gè)參數(shù)。如果當(dāng)前驅(qū)動(dòng)器與 Drive1 相同,Diskcomp 會(huì)提示您根據(jù)需要交換磁盤(pán)。
如果為 Drive1 和 Drive2 指定相同的軟盤(pán)驅(qū)動(dòng)器,diskcomp 將使用一個(gè)驅(qū)動(dòng)器并在需要時(shí)提示您插入磁盤(pán)來(lái)進(jìn)行比較。根據(jù)磁盤(pán)容量和可用內(nèi)存大小,可能需要多次交換磁盤(pán)。
Diskcomp 不能將單面磁盤(pán)與雙面磁盤(pán)進(jìn)行比較,也不能將高密度磁盤(pán)與雙密度磁盤(pán)進(jìn)行比較。如果 Drive1 中的磁盤(pán)與 Drive2 中的磁盤(pán)類(lèi)型不同,diskcomp 將顯示下列消息:
驅(qū)動(dòng)器類(lèi)型或磁盤(pán)類(lèi)型不兼容
Diskcomp 不能在網(wǎng)絡(luò)驅(qū)動(dòng)器或由 subst 命令創(chuàng)建的驅(qū)動(dòng)器上工作。如果要將 diskcomp 用于其中的任何類(lèi)型的驅(qū)動(dòng)器,diskcomp 將顯示如下錯(cuò)誤信息:
無(wú)效驅(qū)動(dòng)器規(guī)格
在使用 diskcomp 對(duì)由 copy 命令制作的磁盤(pán)進(jìn)行比較時(shí),diskcomp 可能顯示類(lèi)似下面的消息:
比較錯(cuò)誤出現(xiàn)在
面 0,磁道 0
即使磁盤(pán)上的文件相同,也可能發(fā)生這種類(lèi)型的錯(cuò)誤。盡管 copy 復(fù)制信息,但它不一定將信息存放在目標(biāo)磁盤(pán)上的相同位置。有關(guān)使用 Fc 比較兩個(gè)磁盤(pán)上的個(gè)別文件的詳細(xì)信息,請(qǐng)參閱“相關(guān)主題”。
下表列出了所有退出代碼及其簡(jiǎn)單描述。
| 退出代碼 | 描述 |
|---|---|
| 0 | 磁盤(pán)相同 |
| 1 | 找到差異 |
| 3 | 發(fā)生硬件錯(cuò)誤 |
| 4 | 發(fā)生初始化錯(cuò)誤 |
要處理由 diskcomp 返回的退出代碼,可以在批處理程序中的 if 命令行上使用 ErrorLevel。
如果計(jì)算機(jī)只有一個(gè)軟盤(pán)驅(qū)動(dòng)器(例如,驅(qū)動(dòng)器 A),但想比較兩個(gè)軟盤(pán),請(qǐng)鍵入:
diskcomp a:a:
Diskcomp 會(huì)提示您根據(jù)需要插入每張軟盤(pán)。
下面的示例說(shuō)明如何在批處理程序的 if 命令行上使用 ErrorLevel 參數(shù)處理 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
| 格式 | 含義 |
|---|---|
| 斜體 | 用戶必須提供的信息 |
| 粗體 | 用戶必須準(zhǔn)確鍵入的要顯示的元素 |
| 省略號(hào) (...) | 在命令行中可多次重復(fù)的參數(shù) |
| 中括號(hào) ([]) | 可選項(xiàng) |
| 大括號(hào) ({});選項(xiàng)用豎線 (|) 分隔。例如:{even|odd} | 用戶必須從選項(xiàng)集合中選擇一個(gè) |
Courier 字體 | 代碼或程序輸出 |