(dir显示所有文件)为什么dir*.*列出所有文件和文件夹?

(dir显示所有文件)为什么dir*.*列出所有文件和文件夹?

为什么dir*.*列出所有文件和文件夹?

有时候,在运行命令时,您可能会得到意想不到的结果,因此学习结果背后的“原因”可能非常有趣。考虑到这一点,今天的超级用户Q&A贴子对一个好奇的读者的问题有了答案。

今天的问答环节是由超级用户提供的,这是Stack Exchange的一个细分部门,这是一个由社区驱动的Q&A网站分组。

问题

超级用户阅读器Luu Vinh Phuc想知道为什么dir*.*列出所有文件和文件夹:

当我运行dir*.*命令时,它会产生意想不到的结果。甚至在名称中没有任何点的文件和文件夹也会列出。例如:

那是为什么?有没有办法只列出带有点的文件?

为什么dir*.*列出所有文件和文件夹?

答案

超级用户派遣舰队司令部给我们的答案是:

DIR命令来自以下时刻:

  • A期(.)不允许作为文件或文件夹名称中的字符。
  • 文件名和文件夹名的名称限制为8个字符,扩展名为3个字符。

因此,根据这一标准,*.*指的是任何名称和扩展名。它并不意味着包含“.”的字符串,该字符串在“.”之前或之后可能有或可能没有字符。

Microsoft的策略是保持向后兼容性,因此保留了对*.*的解释。但在Windows PowerShell中,*.*表示包含“.”的字符串,该字符串在“.”之前或之后可能没有字符。


在解释中有什么要补充的吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里读到更多答案吗?请看这里的完整讨论主题。

以上是 (dir显示所有文件)为什么dir*.*列出所有文件和文件夹? 的全部内容, 来源链接: utcz.com/wiki/669963.html

回到顶部