在 Windows 命令行上使用 DIR 命令排除特定扩展名的文件

Joh*_*dep 22 windows windows-7 command-line dir

如果我只想使用目录列表查看特定扩展名的文件,我可以使用以下命令:

DIR *.txt 
Run Code Online (Sandbox Code Playgroud)

它显示所有带有.txt扩展名的文件。
现在我想知道是否有任何命令可以排除某些扩展名?
例如,我不想看到任何带有扩展名的文件,.exe我该怎么做?

IUn*_*own 30

DIR 不会允许您尝试执行的操作。但是 DIR 和 FINDSTR 可以解决这个问题。

例如,以下内容将忽略 DIR 列表中的所有 .txt 文件。

dir | findstr /v /i "\.txt$" 
Run Code Online (Sandbox Code Playgroud)

  • 你可能想使用`dir /b | findstr /v /i "\.txt$"` 因为 `dir` 将输出标题,最后会计算可能不正确的文件和文件夹 (2认同)

Der*_*ler 9

dir /B | find /V ".txt"
Run Code Online (Sandbox Code Playgroud)

这将列出所有文件, find 将过滤掉任何不包含“.txt”的内容。它远非完美,但也许已经足够了:)