diskcomp
2 つのフロッピー ディスクの内容を比較します。 パラメーターを指定せずに使用した場合、diskcomp は現在のドライブを使用して両方のディスクを比較します。
構文
diskcomp [<drive1>: [<drive2>:]]
パラメーター
パラメーター | 説明 |
---|---|
<drive1> |
フロッピー ディスクのいずれかを含むドライブを指定します。 |
/? | コマンド プロンプトにヘルプを表示します。 |
解説
diskcomp コマンドは、フロッピー ディスクでのみ機能します。 ハード ディスクで diskcomp を使用することはできません。 drive1 または drive2 にハード ディスク ドライブを指定した場合、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 は drive2 に現在のドライブを使用します。 ドライブ パラメーターを両方とも省略した場合、diskcomp は両者に現在のドライブを使用します。 現在のドライブが drive1 と同じである場合、diskcomp は必要に応じてディスクを交換するように求めるメッセージを表示します。
drive1 と drive2 に同じフロッピー ディスク ドライブを指定した場合、diskcomp は 1 つのドライブを使用してそれらを比較し、必要に応じてディスクの挿入を求めるメッセージを表示します。 ディスクの容量と使用可能なメモリの量によっては、ディスクを複数回交換する必要がある場合があります。
diskcomp では、片面ディスクと両面ディスクを比較したり、高密度ディスクと二重密度ディスクを比較したりすることはできません。 drive1 のディスクが drive2 のディスクと同じ種類ではない場合、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
この種類のエラーは、ディスク上のファイルが同一の場合でも発生する可能性があります。 copy では情報が複製されますが、必ずしもコピー先ディスク上の同じ場所に配置されるとは限りません。
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