窗口命令 : List files in dir & subdir WITHOUT given extensions

标签 windows file list shell command-line

我想递归地搜索目录并查找没有特定扩展名的文件,或者准确地说,没有特定扩展名集的文件。

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/

相关文章:

python - 需要在 VirtualEnv Session 中重置环境变量

java - "Could not create the Java virtual machine"是病毒引起的还是机器坏了?

.net - 反转 WPF 图像的颜色

file - 如何在Notepad++中比较两个文件

Java 抛出 java.io.FileNotFoundException

python - 列表中元组值之间的关系根据它们的位置

java - 当我删除 List<List<String>> 中特定索引处的元素时出现 UnsupportedOperationException?

windows - SPI_SETDISABLEOVERLAPPEDCONTENT

c# - 将 C# Powershell 保存为脚本文件

python - 初始化pandas列表中的元素