CMD 搜索目录以查找文件中的字符串

rya*_*ond 9 cmd command-prompt

我需要使用 Windows CMD 提示符在目录中查找具有特定字符串的文件。

例如,我需要找到具有如下字符串的文件:

<h1>Select an Item</h1>
Run Code Online (Sandbox Code Playgroud)

小智 14

“findstr”就是您要寻找的。

findstr /I "<h1>Select\ an\ Item</h1>" *.*
Run Code Online (Sandbox Code Playgroud)

findstr是命令,/I是匹配字符串的标志,不区分大小写。"<h1>Select\ an\ Item</h1>"是你的字符串(注意转义的空格!)并且*.*表示“在此目录中的所有文件中”。

基本语法是findstr "seachString" filename.ext. 您可以替换filename.ext*.ext*.*来过滤白痴文件类型或查看所有文件。这只会在当前目录中查找,而不是递归查找。

有关命令findstr 文档的更多信息

  • 如果您还想要子文件夹的结果,只需添加 /S (2认同)