2 つのフロッピー ディスクの内容を比較します。 パラメーターなしで使用する場合、 diskcomp は 現在のドライブを使用して両方のディスクを比較します。
構文
diskcomp [<drive1>: [<drive2>:]]
パラメーター
パラメーター | 説明 |
---|---|
<drive1> |
フロッピー ディスクのいずれかを含むドライブを指定します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
注釈
diskcomp コマンドはフロッピー ディスクでのみ機能します。 ハード ディスクと共に diskcomp を使用することはできません。 ドライブ 1 またはドライブ2 にハード ディスク ドライブを指定すると、diskcomp に次のエラー メッセージが表示されます。
Invalid drive specification Specified drive does not exist or is nonremovable
比較対象の 2 つのディスク上のすべてのトラックが同じ場合 (ディスクのボリューム番号は無視されます)、 diskcomp は次のメッセージを表示します。
Compare OK
トラックが同じでない場合、 diskcomp は次のようなメッセージを表示します。
Compare error on side 1, track 2
diskcomp が比較を完了すると、次のメッセージが表示されます。
Compare another diskette (Y/N)?
Y キーを押すと、diskcomp は次の比較のためにディスクを挿入するように求めます。 N キーを押すと、diskcomp は比較を停止します。
drive2 パラメーターを省略すると、diskcomp はドライブ 2 に現在のドライブを使用します。 両方のドライブ パラメーターを省略すると、 diskcomp は両方に現在のドライブを使用します。 現在のドライブが drive1 と同じ場合、 diskcomp は必要に応じてディスクをスワップするように求められます。
ドライブ 1 とドライブ 2 に同じフロッピー ディスク ドライブを指定した場合、diskcomp は 1 つのドライブを使用してそれらを比較し、必要に応じてディスクを挿入するように求められます。 ディスクの容量と使用可能なメモリの量によっては、ディスクを複数回スワップする必要がある場合があります。
Diskcomp では、片面ディスクと両面ディスクを比較したり、高密度ディスクと二重密度ディスクを比較したりすることはできません。 ドライブ 1 のディスクがドライブ 2 のディスクと同じ種類でない場合、diskcomp は次のメッセージを表示します。
Drive types or diskette types not compatible
Diskcomp は、ネットワーク ドライブまたは subst コマンドによって作成されたドライブでは機能しません。 これらの種類のドライブで diskcomp を使用しようとすると、 diskcomp に次のエラー メッセージが表示されます。
Invalid drive specification
copy を使用して作成したディスクで diskcomp を使用すると、diskcomp に次のようなメッセージが表示されることがあります。
Compare error on side 0, track 0
ディスク上のファイルが同一の場合でも、この種類のエラーが発生する可能性があります。 コピーは重複する情報ですが、コピー先のディスク上の同じ場所に配置されるとは限りません。
diskcomp 終了コード:
終了コード 説明 0 ディスクは同じです 1 相違点が見つかりました 3 ハード エラーが発生しました 4 初期化エラーが発生しました diskcomp によって返される終了コードを処理するには、バッチ・プログラムの if コマンド行で ERRORLEVEL 環境変数を使用できます。
例示
コンピューターにフロッピー ディスク ドライブ (ドライブ A など) が 1 つしかなく、2 つのディスクを比較する場合は、次のように入力します。
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