• ベストアンサー

バッチでファイルの内容の比較結果からgotoしたい

「もし、A.txtの中に記述されている内容が、B.txtの中に記述されている内容と等しい時、 AAAにジャンプし、 そうでない場合、BBBにジャンプする」 と言うようなコマンドを書きたいのですが、行き詰まっています。 リダイレクトや比較演算子を使用して作ろうと考えていたのですが、 $>type A.txt では正常に表示される文字列も、 A.txtとB.txtをtypeして両者がequかどうか条件分岐させようとするとうまく行きませんでした。 何か良い方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

FCコマンドを使うと、 比較しているファイルが一致していれば%errorlevel%が0、 比較しているファイルが不一致ならば%errorlevel%が2になります。 これをつかえば分岐が書けます。 とりあえずサンプルとして fc a.txt b.txt if %errorlevel%==0 goto AAA if %errorlevel%==2 goto BBB goto END :AAA echo 一致 goto END :BBB echo 不一致 :END といったところでしょうか

mazuchk
質問者

お礼

ありがとうございます。 個人的にCFコマンドは大好きでよく使うコマンドなのですが、errorlevelと組み合わせて今回のに使えるとは思いつきませんでした。 ありがとうございます!!  m(__)m ただ、errorlevelは2ではなく1なのではないでしょうか?(←自信無し) 1だと動くのですが、2だと動きませんでした。。。

関連するQ&A