批处理:如何从finstr命令返回txt文件的内容

时间:2018-03-06 15:04:17

标签: batch-file findstr

我试图弄清楚如何搜索包含关键字的文件的所有子文件夹的文件夹,而不是将其内容作为字符串返回。到目前为止,它搜索文件夹及其子文件夹,并可以找到该文件,但我无法弄清楚如何做最后一部分。

for /R %test% %%F IN (*) DO (

    echo %%F | finstr "hi"

)

编辑:它搜索文件名而不是它的内容

1 个答案:

答案 0 :(得分:0)

这是一个可以帮助你的例子

@Echo Off
Set "baseDir=C:\Users\Guld3rp"
Set "fileExt=txt"
Set "srcWord=hi"
For /F "Delims=" %%A In (
    'FindStr/SRMIC:"\<%srcWord%\>" "%baseDir%\*.%fileExt%" 2^>Nul'
) Do Type "%%A"
Pause

只需根据需要更改第2-4行中的值即可进行测试。