当我使用grep
时,我会获得所有子子目录的完整文件路径的匹配结果列表。
当我使用findstr
执行此操作时 - 我没有获得内联结果。
我的问题是:如何让findstr
显示内联的完整文件路径?
答案 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%\*