【发布时间】:2015-05-30 06:13:41
【问题描述】:
当我使用grep 时,我会得到一个匹配结果列表以及所有子子目录的完整文件路径。
当我使用 findstr 执行此操作时 - 我没有得到内联结果。
我的问题是:如何让findstr 内联显示完整的文件路径?
【问题讨论】:
标签: command-line path grep dos findstr
当我使用grep 时,我会得到一个匹配结果列表以及所有子子目录的完整文件路径。
当我使用 findstr 执行此操作时 - 我没有得到内联结果。
我的问题是:如何让findstr 内联显示完整的文件路径?
【问题讨论】:
标签: command-line path grep dos findstr
阅读 FINDSTR 输出,在 Dave Benham 又名 dbenham 的综合 List of undocumented features and limitations of FINDSTR 中:
... 打印时,文件名将始终包含任何路径 提供的信息。如果 使用
/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.
【讨论】:
/M 选项。
/M 开关上查看我的编辑:)
findstr "search string" %cd%\*
【讨论】: