我想递归地搜索目录并查找没有特定扩展名的文件,或者准确地说,没有特定扩展名集的文件。
Sketch:在“dir”中查找所有没有“ext1”、“ext2”、“ext3”的文件,并将结果打印到.txt
我用 DIR 和 ATTRIB 尝试了大约几个小时,但不幸的是没有取得更大的成功。
您的考虑受到高度重视!谢谢。
最佳答案
试试这个:
dir /b /s /a-d | findstr /vi ".ext1$ .ext2$ .ext3$"
/a-d
开关排除目录,只给你文件。 findstr
参数允许您在文件中搜索字符串,而 /vi
开关指示排除包含下一个参数的文件,搜索不区分大小写。
正如 Joey 所指出的,$
是指示行尾所必需的。
关于窗口命令 : List files in dir & subdir WITHOUT given extensions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4699146/