WindowsのコマンドプロンプトからFC(ファイル比較)を使用する方法
PCを使用している場合にアクセスできるコンテンツまたはバイナリコードの違いがあるかどうかを確認するためにファイルを比較するために使用できる優れたコマンドラインツールがあります。ここで紹介するFile CompareまたはFCは、テキストファイルまたはバイナリファイルの内容を比較し、ASCIIテキストとUnicodeテキストの両方を比較できる単純なプログラムです。このツールを使用すると、他のファイルと一致しない2つのファイルまたは2つのファイルセットから任意の行を表示できます。.
ファイル比較のスイッチとパラメータ
- / B - このスイッチはバイナリ比較を実行します.
- / C - 大文字と小文字を区別しないで比較する必要がある場合は、このスイッチを使用してください。.
- / A - このスイッチにより、FCは各グループの差異について最初と最後の行のみを表示します。.
- / U - このスイッチを使用して、ファイルをUnicodeテキストファイルとして比較します。.
- / L - これはあなたのファイルをASCIIテキストとして比較します.
- / N - このスイッチはASCIIでのみ使用できますが、対応するすべての行番号が表示されます。.
- /ポンドn - 「n」を数字に置き換えて、FCが中止するまでに連続して読み取られる行数を制限します。数値を指定しない場合のデフォルトは、100行の不一致テキストです。.
- /nnn - ここで「n」を置き換えると、不一致行が見つかった場合、不一致の後に「n」個の連続する一致行が見つかった場合にのみ続行できるようにFCに指示されます。 2つのファイルが極端に同期しなくなるのを防ぎたい場合に便利です。.
- / T - このスイッチは、FCにタブをスペースに展開しないように指示します。.
- / W - このスイッチを使用すると、FCはファイルの比較中に空白(タブとスペース)を圧縮します。.
指定する必要があるパラメータは1つだけですが、その2つのインスタンスを入力する必要があります。これはPathnameパラメータで、ファイルの場所を指定します。.
FCの構文
コマンドプロンプトの他のツールと同様に、適切な構文でコマンドを入力する方法を知っておく必要があります。ファイル比較ツールには、使用できる主なオプションが2つあります。 2つの個々のファイルではなく2セットのファイルを比較したい場合は、ワイルドカード(?と*)を使用できます。.
FC [パス名1] [パス名2]FC [スイッチ] [パス名1] [パス名2]
コマンドに応じて、4つの%errorlevel%応答のうちの1つを受け取ります。.
- -1 - 構文が正しくありません.
- 0 - 両方のファイルが同一.
- 1 - ファイルが異なります.
- 2 - 少なくとも1つのファイルが見つかりません.
練習しよう
開始する前に、テストに使用する3つのサンプルテキストドキュメントをダウンロードする必要があります。これらの文書はそれぞれ、いくつかの似たような単語のグループを含むテキストの段落を含みます。これら3つの文書をダウンロードしたら、それらをコンピュータの任意のフォルダにコピーできます。このチュートリアルでは、すべてのテキスト文書をデスクトップに配置します。.
- FCサンプル
- FCエクササイズ
- FCエクササイズ2
今度は昇格したコマンドプロンプトウィンドウを開く必要があります。 Windows 7および10でスタートメニューを開くか、Windows 8で検索機能を開いてCMDを検索します。次に、それを右クリックして「管理者として実行」を押します。昇格したコマンドプロンプトウィンドウを開く必要はありませんが、厄介な確認ダイアログボックスを回避するのに役立ちます。.
今日のチュートリアルでは、以下で詳しく説明するいくつかの簡単なシナリオについて説明します。.
- ファイル比較を使用して同じフォルダー内の2つのテキストファイルを比較する.
- 「/ lbn」スイッチを使用してファイル比較を使用して同じフォルダー内のファイルを比較する.
- 2つの同一ファイルを比較する.
- 2つの異なるファイルと2つの同一ファイルのバイナリ比較を実行する.
シナリオ1 - ファイル比較を使用して2つのテキストファイルを比較する.
これで、コマンドプロンプトウィンドウが開き、デスクトップにテキストファイルがあるので、簡単なファイル比較をする準備が整いました。このセクションでは、基本的な比較をしてから、いくつかの異なるオプションを追加します。次のコマンドを入力して、「FCsample」と「FCexercise」の内容を比較します。パス名をコンピュータに一致する名前に置き換えてください。コマンドプロンプトでは大文字と小文字が区別されません。.
fc C:¥Users¥Martin¥Desktop¥FCsample.txt C:¥Users¥Martin¥Desktop¥FCexercise.txt
この場合、両方の文書のテキストがすべて一致していないために表示されています。.
シナリオ2 - 「/ lbn」スイッチを使用してファイル比較を使用して同じフォルダー内のファイルを比較する.
それでは、2行の不一致データの後にFCが停止するように指示する別の比較を試してみましょう。 「/ lbn」スイッチを追加してこれを行います。.
fc / lb2 C:¥Users¥Martin¥Desktop¥FCsample.txt C:¥Users¥Martin¥Desktop¥FCexercise.txt
ご覧のとおり、「再同期に失敗しました」というエラーメッセージが表示されます。これは、2行以上の不一致データが連続しているためです。数字を変更するかファイルを自分で編集して、ファイル比較ツールを使って再生し、どのような結果が得られるかを確認してください。.
シナリオ3 - 2つの同一ファイルを比較する.
ダウンロードしたファイルの中には、「FCexercise」と「FCexercise2」という2つのファイルがあります。これら2つのファイルはまったく同じ内容です。.
fc C:¥Users¥Martin¥Desktop¥FCexercise.txt C:¥Users¥Martin¥Desktop¥FCexercise2.txt
上の図からわかるように、FCは、違いがないことを報告しています。 1つのファイルを編集し、1文字を追加してからコマンドを再試行すると、結果は以下の図のようになります。変更された唯一のものが文字「a」の追加だったことに注意してください。
シナリオ4 - 2つの異なるファイルと2つの同一ファイルのバイナリ比較を実行する.
この例では、「FCexercise」ファイルと「FCsample」ファイルのバイナリ比較を実行します。.
fc / b C:¥Users¥Martin¥Desktop¥FCexercise.txt C:¥Users¥Martin¥Desktop¥sample.txt
この関数は、2つのファイルが比較されていることを知らせることから始まることに気付くでしょう。次に、一連の2進数がスクロールして、ファイルが比較されている場所に並べて表示されます。最後に、FCexerciseはFCsampleよりも長いというレポートが表示されます。次の例では、「FCexercise」ファイルと「FCexercise2」ファイルのバイナリ比較を実行します。.
fc / b C:¥Users¥Martin¥Desktop¥FCexercise.txt C:¥Users¥Martin¥Desktop¥FCexercise2.txt
2つの同一ファイルを比較すると、FCは2つのファイルに違いがないと報告しています。 FCツールの基本を理解したので、今すぐスイッチを使って遊び、新しいアイデアを試してみてください。ファイルを再生している間は、偶発的なデータの損失を防ぐために、ここで提供されているようなダミーのサンプルを使用することをお勧めします。.
画像のクレジット:FlickrのNikki