コマンドプロンプトのcompコマンドが、いちいち「ほかのファイルを比較しますか」と聞いてきてウザい

Pocket

2019-06-12 追記:

いつからか不明だが、少なくとも Windows 10 の最近のバージョンでは、 comp.exe/M その他のファイルを比較するメッセージを表示しない オプションが追加されている。

以下は、 Windows 7 当時の話。


コマンドプロンプトで、2つのファイルまたはファイルセットの内容を比較するコマンド、comp.exe

しかしこのコマンド、終了時にいちいち
「ほかのファイルを比較しますか」
と聞いてきてかなりウザい。

これを表示させないオプションがなぜか存在しないのだ。

特にバッチでループさせ対するときに、毎回毎回停止してしまうので、
すこぶる迷惑なのだが…

で、これを回避する方法だが、 "N" を自動で入力させるほか無い。
つまるところ、

echo n | comp Data1 Data2

という風に、echoを使って "n" と改行をパイプしてやれば、めでたくcompでループすることができる。

仕組みがわかればなんてことはないのだが、気づかないとちょっと悩んでしまうところだ。

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください