理解 DIR 命令为何如此表现

理解 DIR 命令为何如此表现

为什么:

dir "test.txt "
dir test.txt.
dir "test.txt    . .   ."

所有列表 test.txt 在 Windows 提示中都没有错误?还有其他后缀被 Windows 忽略吗?

(请注意,我在文件名末尾添加了空格和点)

答案1

Windows shell 不允许文件或文件夹名称以点或空格结尾。在许多情况下,包括与 一起使用时,有一些低级例程会自动修剪任何尾随的点和/或空格DIR

我在 Microsoft 的 Windows Dev Center 文章中找到了以下确认,即名称不能以点或空格结尾:命名文件、路径和命名空间

不要以空格或句点结尾文件或目录名称。虽然底层文件系统可能支持此类名称,但 Windows shell 和用户界面不支持。不过,可以将句点指定为名称的第一个字符。例如“.temp”。

相关内容