次の方法で共有


diskcomp

2 つのフロッピー ディスクの内容を比較します。 パラメータなしで使用すると、 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
    
  • 比較対象の 2 つのディスク上のすべてのトラックが同じ場合 (ディスクのボリューム番号は無視されます)、 diskcomp は次のメッセージを表示します。

    Compare OK
    

    トラックが同じでない場合、 diskcomp は次のようなメッセージを表示します。

    Compare error on
    side 1, track 2
    

    diskcomp が比較を完了すると、次のメッセージが表示されます。

    Compare another diskette (Y/N)?
    

    Y を押すと、diskcomp は、次の比較のためにディスクを挿入するように求めます。 N を押すと、diskcomp は比較を停止します。

  • drive2 パラメーターを省略すると、diskcompdrive2 の現在のドライブを使用します。 両方のドライブ・パラメーターを省略すると、 diskcomp は両方に現在のドライブを使用します。 現在のドライブが drive1 と同じ場合、 diskcomp は必要に応じてディスクを交換するように求めます。

  • drive1drive2 に同じフロッピーディスクドライブを指定すると、diskcomp は 1 つのドライブを使用してそれらを比較し、必要に応じてディスクを挿入するように求めます。 ディスクの容量と使用可能なメモリの量によっては、ディスクを複数回スワップする必要がある場合があります。

  • Diskcomp は、片面ディスクと両面ディスクを比較したり、高密度ディスクと二重密度ディスクを比較したりすることはできません。 drive1 のディスクが drive2 のディスクと同じタイプでない場合、diskcomp は次のメッセージを表示します。

    Drive types or diskette types not compatible
    
  • Diskcomp は、ネットワーク ドライブまたは 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 など) が 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