如何使用findstr查找同时包含多个指定字符串的文件?
使用findstr查找同时包含两个字符串的文件名
完全可以用findstr实现需求,你之前的命令存在参数使用不当的问题,以下是两种可行的CMD命令:
方法一:管道结合/f参数
findstr /s /m /c:"one" "New Folder\*.*" | findstr /m /c:"two" /f:-
- 第一个
findstr:搜索New Folder下所有文件,找出包含"one"的文件名并输出 - 第二个
findstr:通过/f:-从管道读取前面输出的文件列表,检查这些文件是否包含"two",/m确保只输出符合条件的文件名
方法二:for循环处理
for /f "delims=" %a in ('findstr /s /m /c:"one" "New Folder\*.*"') do @findstr /m /c:"two" "%a"
"delims=":保留包含空格的完整文件路径(因为你的文件夹名是New Folder,带空格)"%a":用引号包裹变量,避免路径空格导致命令执行出错@:抑制findstr命令本身的执行提示,只输出结果
这两个命令都会精准找出同时包含"one"和"two"的file1。
内容的提问来源于stack exchange,提问作者milke 92
相关产品推荐
相关产品推荐

