windows - * 1 的奇怪行为

标签 windows cmd wildcard

我想知道表达式 *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/

相关文章:

c++ - 如何使用 C++ win32 API 将 Variant Safe Array 转换为 Char?

c# - 如何导出 Windows 系统和应用程序事件日志?

c - 终端C程序输入文件

VBScript 使用通配符移动文件(如果存在)

mysql - 使用 SELECT * 创建 MYSQL View

windows - 命令行字符串的最大长度

windows - 安装 PyCharm Professional 2019.3 后的 "Missing essential plugins: Pythonid"

Windows 相当于在 .bash_profile 中设置 PATH

python - Tab在python 3.6上不起作用,在Windows上的3.5、3.6 32位版本中起作用

EXCEL如何反向匹配以查找通配符