如何使findstr显示内联的完整文件路径?

时间:2015-05-30 06:13:41

标签: command-line path grep dos findstr

当我使用grep时,我会获得所有子子目录的完整文件路径的匹配结果列表。

当我使用findstr执行此操作时 - 我没有获得内联结果。

我的问题是:如何让findstr显示内联的完整文件路径?

2 个答案:

答案 0 :(得分:3)

Dave Benham 又名List of undocumented features and limitations of FINDSTR的综合dbenham中阅读 FINDSTR输出

  

...打印时,fileName将始终包含任何路径   提供的信息。如果是,将添加其他路径信息   使用/S选项。打印路径始终相对   提供路径,如果没有提供,则相对于当前目录。

因此,提供绝对路径。例如:而不是

findstr /S /M /I /C:"string being searched for" *.txt

使用

findstr /S /M /I /C:"string being searched for" "%CD%\*.txt"

当然,上例中给出的所有/S /M /I /C:个开关都是可选

d:\bat\files>findstr "success" *.txt
netuser.txt:The command completed successfully.
typeperf.txt:The command completed successfully.

d:\bat\files>findstr "success" "%CD%\*.txt"
d:\bat\files\netuser.txt:The command completed successfully.
d:\bat\files\typeperf.txt:The command completed successfully.

答案 1 :(得分:2)

findstr "search string" %cd%\*