コマンドプロンプトのforコマンドのかっこの中でパイプとリダイレクト

kiuyu

2013/05/31

何がしたいのか

コマンドプロンプトで使えるコマンドにforコマンドがあるが、そのかっこのなかでパイプしたりリダイレクトしたい。

こんな感じ。

> for /f %i in (`TYPE foo.txt | FIND "String"`) do echo %i

的な。

エスケープする

|を^でエスケープする。

> for /f %i in (`TYPE foo.txt ^| FIND "String"`) do echo %i

参考

Windowsのヘルプの「コマンド シェルの概要」

たまにはWindowsのヘルプも役に立つのね。