2011年8月25日木曜日

DISKCOMP = フロッピーディスクの内容を比較する。途中に質問あり版 - Windowsのコマンドプロンプト(bat,cmd)

Windowsコマンド。ファイルとフォルダー関連
○Windows XP
2枚のフロッピーディスクの内容を比較します。
フロッピーディスクドライブが1台だけの時も、実行する事が出来ます。

o フロッピーディスクドライブが1台だけの時は、このコマンドを実行する時、
    + 予め、フロッピーディスクをフロッピーディスクドライブに入れて、
    + カレントドライブをそのドライブに移動しておく必要があります。
o フロッピーディスクドライブが2台ある時も、このコマンドは途中で質問します。


**** 書式
--------
diskcomp [ドライブ1: [ドライブ2:]]
--------

o コマンド名やキーワードは、大文字小文字のどちらでも大丈夫です。
o ドライブ1: = 1枚目のフロッピーディスクを入れるドライブ名です。(例 a: )
    + アルファベット1文字の後にコロンを付けます。
    + 省略可能です。省略時は、カレントドライブを使います。
o ドライブ2: = 2枚目のフロッピーディスクを入れるドライブ名です。
    + アルファベット1文字の後にコロンを付けます。
    + 省略可能です。省略時は、カレントドライブを使います。


**** 戻り値 ( ERRORLEVELの値。確認分のみ )
o 0 = フロッピーディスク内容の一致
    + 「違いはありません」 = 2つのフロッピーディスクの内容は同じです。
    + 続けて比較した時は、最後に実行した結果が戻ります。
        + 不一致が続いていても、最後の比較結果が一致なら、0です。
o 1 = フロッピーディスク内容に相違有り
    + 「サイド 0、トラック 0 で比較エラーがありました」 = 相違点を発見しました。
    + 続けて比較した時は、最後に実行した結果が戻ります。
        + 一致が続いていても、最後の比較結果が不一致なら、1です。
o 3 = フロッピーディスクが抜けた状態で実行
    + 「1 枚目のディスクが正しくないか、または互換性がありません。」
        + = 1枚目の読み取りに失敗しました。おそらくドライブにディスクが入っていません。
    + 「2 枚目のディスクが正しくないか、または互換性がありません。」
        + = 2枚目の読み取りに失敗しました。おそらくドライブにディスクが入っていません。
o 4 = カレントドライブ不正
    + 「無効なドライブ指定です。指定されたドライブは存在しないか、またはハード ディスクです。」
        + = このコマンドを実行する前に、カレントドライブをフロッピーディスクドライブに移動して下さい。
o 9084 = カレントドライブ移動後のフロッピーディスク抜き
    + 最初に「ディスクがありません」エラーメッセージ画面が出てきて、2回キャンセルすると
    + 「現在のディレクトリは無効です。」
        + フロッピーディスクを現在のドライブに入れてから実行して下さい。


**** 機能
o 2枚のフロッピーディスクの内容を比較します。
    + フロッピーディスクドライブが1台だけの時も、実行する事が出来ます。
o フロッピーディスクドライブが1台だけの時は、このコマンドを実行する前に準備が必要です。
    + 予め、フロッピーディスクをフロッピーディスクドライブに入れて、
    + カレントドライブをそのドライブに移しておく必要があります。
o このコマンドは、途中で質問してきます。
    + ですので、このコマンドは、自動実行には向いていません。


**** 使用例
--------
rem # フロッピーディスクを A ドライブに入れた後に
a:
diskcomp a:

diskcomp
diskcomp a: b:
--------

    + コマンド名やキーワードは、大文字小文字のどちらでも大丈夫です。
    + 途中で質問してきます。ですので、このコマンドは、自動処理には向いていません。


** 表示の流れ
--------
A:\>diskcomp a:

ドライブ A: に 1 枚目のディスクを挿入してください
準備ができたら Enter キーを押してください...

比較しています
トラック数: 80, セクタ数: 18 セクタ/トラック, サイド数: 2

ドライブ A: に 2 枚目のディスクを挿入してください
準備ができたら Enter キーを押してください...

違いはありません

別のディスクを比較しますか (Y/N)? n
--------

    + ドライブを1つ使う時は、途中操作が3回必要です。「Enter」キー、「Enter」キー、「N」「Enter」キー
    + ドライブを2つ使う時には、途中操作が2回に減ります。「Enter」キー、「N」「Enter」キー

** 不一致の時の表示の流れ
--------
ドライブ A: に 2 枚目のディスクを挿入してください
準備ができたら Enter キーを押してください...

サイド 0、トラック 0 で
比較エラーがありました

サイド 1、トラック 0 で
比較エラーがありました

別のディスクを比較しますか (Y/N)? n
--------



**** 確認したバージョン
o Windows XP Service Pack 3 (32bit) + Windows Update 2011年8月版


==
関連ページ:
    ▼Windowsコマンド。ファイルとフォルダー関連▼ABC順
    ▼Windowsコマンド一覧▼ABC順
    ▼コマンドプロンプト画面
    ▼制作メモ
    > SORT = ファイルの内容やコマンド出力結果を並べ替えて表示する
    COPY = ファイルをコピーする
    COPYコマンドの /Aと/Bの意味
    +
    FC = ファイルの内容を比較して、それらの違いを表示する
    COMP = ファイルの内容を比較する。最後に質問あり版
    DISKCOPY = フロッピーディスクの内容を別のフロッピーディスクにコピーする。途中に質問あり版
(2011年8月26日追加。FDD2台指定時の動作。省略時の既定ドライブはカレントドライブ)