2016-04-20 4 views
2

(プラットフォーム:Win7) "findstr"コマンドの出力結果を直接保存することができます。cmdを使用して文字列とfindstrの出力を一緒に保存するにはどうすればよいですか?

findstr /S /N "#ifdef" *.cpp >D:\Test\123.txt 

、出力は次のようになります。

dealloc.cpp:3:#ifdefの1

しかし、私はちょうどそれが

のような形式で保存ようにすることができません

ファイル名:dealloc.cppライン:3

findstrコマンドで見つかったファイルの前に "file name:"という文字列を追加し、その番号の前に文字列 "line"を追加するにはどうすればよいですか? ありがとうございます!

+0

'grep'または' awk'などの適切なツールをインストールします。 –

答えて

4

これはあなたが二行目にリダイレクトを追加することができます欲しいものである場合:

for /f "tokens=1,2 delims=:" %%a in ('findstr /S /N "#ifdef" *.cpp') do (
    (echo(file name:%%a line:%%b) 
) 
+2

追加の ':'のために、指定された検索パスにドライブ文字が含まれている場合、これを調整する必要があります。 – dbenham

関連する問題