【发布时间】:2016-11-29 03:00:19
【问题描述】:
我需要一个 CMD 脚本,它能够基于 findstr 命令搜索文本文件,其中包含多个要搜索的字符串。
在这种情况下,我创建了一个包含命令结果的文本文件(kb.txt):
wmic qfe list
我需要的脚本将读取文件并使用findstr 命令搜索它,例如:
findstr "kb3199321 kb3175631 kb3155567 kb3143345"
如果没有找到字符串,就会输出没有找到的字符串。那些被发现的也是如此。输出示例:
kb3199321 not found
kb3175631 found
kb3155567 found
kb3143345 not found
脚本应该遍历 findstr 命令的所有字符串(不仅仅是上面列出的 4 个,可能是几十到几百个),并且对于每个字符串,如果找到字符串,则回显。
注意
如果findstr 命令太有限(它不能搜索超过一百个字符串),那么脚本应该从另一个单独的文本文件中读取所有字符串(例如“searchfile.txt "),然后在 "kb.txt" 中搜索,看看它是否能够找到字符串,并回显与上面相同的想要的结果
【问题讨论】:
标签: batch-file cmd