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

haw*_*eye 2 command-line grep dos path findstr

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

当我这样做时findstr- 我没有得到内联结果。

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

Jos*_*efZ 5

阅读FINDSTR输出在全面的无证功能和FINDSTR的限制名单戴夫·贝纳姆又名dbenham

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

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

findstr /S /M /I /C:"string being searched for" *.txt
Run Code Online (Sandbox Code Playgroud)

findstr /S /M /I /C:"string being searched for" "%CD%\*.txt"
Run Code Online (Sandbox Code Playgroud)

当然,/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.
Run Code Online (Sandbox Code Playgroud)