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

Command line 如何使findstr内联显示完整的文件路径?,command-line,path,grep,dos,findstr,Command Line,Path,Grep,Dos,Findstr,当我使用grep时,我会得到一个匹配结果列表,其中包含所有子目录的完整文件路径 当我使用findstr执行此操作时,我不会得到内联结果 我的问题是:如何使findstr以内联方式显示完整的文件路径?阅读Dave Benham aka的综合文章中的findstr输出: 。。。打印时,文件名将始终包含任何路径 提供的资料。如果 使用了/S选项。打印路径始终与打印路径相对 提供的路径,或相对于当前目录(如果未提供) 因此,请提供绝对路径。例如:代替 findstr /S /M /I /C:"strin

当我使用
grep
时,我会得到一个匹配结果列表,其中包含所有子目录的完整文件路径

当我使用
findstr
执行此操作时,我不会得到内联结果

我的问题是:如何使
findstr
以内联方式显示完整的文件路径?
阅读Dave Benham aka的综合文章中的findstr输出:

。。。打印时,文件名将始终包含任何路径 提供的资料。如果 使用了
/S
选项。打印路径始终与打印路径相对 提供的路径,或相对于当前目录(如果未提供)

因此,请提供绝对路径。例如:代替

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

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


链接到原始报价会很好,这是SS64获得信息的地方。特别是因为原来的帖子是在StackOverlow-。而且,我相信OP希望在每一行匹配之前都加上文件名前缀,这样就排除了
/M
选项。@dbenham请原谅我在引用来源上的错误;请参见
/M
开关上的我的编辑:)
findstr /S /M /I /C:"string being searched for" "%CD%\*.txt"
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.
findstr "search string" %cd%\*