我想知道表达式 *1 在 Windows 下的特殊行为。我有三个子文件夹:“s1”、“s2”和“a b”。当我输入时:
dir *1
它将列出“s1”和“a b”。事实上,它会列出所有文件名中有空格的文件夹。
dir *2
按预期工作。
有人知道吗?
最佳答案
Alex K. 是正确的。
名称 a b
有一个空格,因此它被视为“长”文件名。系统将生成一个替代的“短”文件名,以便不处理“长”文件名的旧应用程序受益。
短名称将是一个可能以 ~1
结尾的 8.3 名称。 dir
(以及大多数其他在 Windows 上执行通配符搜索的程序)在确定是否存在匹配项时将查看“长”文件名和“短”文件名。
关于windows - * 1 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635410/