为什么:
dir "test.txt "
dir test.txt.
dir "test.txt . . ."
所有列表 test.txt 在 Windows 提示中都没有错误?还有其他后缀被 Windows 忽略吗?
(请注意,我在文件名末尾添加了空格和点)
答案1
Windows shell 不允许文件或文件夹名称以点或空格结尾。在许多情况下,包括与 一起使用时,有一些低级例程会自动修剪任何尾随的点和/或空格DIR
。
我在 Microsoft 的 Windows Dev Center 文章中找到了以下确认,即名称不能以点或空格结尾:命名文件、路径和命名空间
不要以空格或句点结尾文件或目录名称。虽然底层文件系统可能支持此类名称,但 Windows shell 和用户界面不支持。不过,可以将句点指定为名称的第一个字符。例如“.temp”。