WinXP dir 命令:3 和 4 字符扩展名是一样的吗?

chr*_*ris 4 command-line dir windows-xp

我正在尝试.asp使用以下命令递归搜索目录树以查找所有文件:

dir *.asp /s
Run Code Online (Sandbox Code Playgroud)

出于某种原因,这不仅会返回 asp 文件,还会返回 aspx 文件。

如何强制它忽略 aspx 文件?

use*_*686 7

dir /x
Run Code Online (Sandbox Code Playgroud)

出于兼容性考虑,Windows生成8.3名称为创建的每个长文件名,或通配符匹配的代码(FindFirstFile())检查原始,缩短了名。使用dir /x,看看有什么短名称分配给每个文件。

8.3名的“延伸”部分总是通过简单地截断最后一个扩展到最多3个字符创建:.aspx.ASP


使用 NTFS 文件系统时,可以使用以下命令在系统范围内禁用8.3 名称创建

fsutil behavior set disable8dot3
Run Code Online (Sandbox Code Playgroud)

但是,这不会影响现有名称。您必须重命名每个文件,然后将其重命名回其原始名称。


另请参阅:Windows 命令提示符中的目录搜索显示不正确的输出!


归档时间:

查看次数:

1033 次

最近记录:

6 年,4 月 前