如何使用cmd将字符串和findstr的输出保存在一起?

时间:2016-04-20 07:10:42

标签: string batch-file cmd findstr

(平台:Win7) 我能够直接保存“findstr”命令找到的输出。

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

,输出如下:

  

dealloc.cpp:3:#ifdef 1

但我不能以

这样的格式保存
  

文件名:dealloc.cpp line:3

如何在findstr命令找到的文件之前添加字符串“file name:”并在该数字之前添加字符串“line”? 提前谢谢!

1 个答案:

答案 0 :(得分:4)

如果这是您想要的,您可以在第二行添加重定向:

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