了解 DIR 命令為何如此運行

了解 DIR 命令為何如此運行

為什麼:

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

all 列出 test.txt 在 Windows 提示下沒有錯誤?還有其他被 Windows 忽略的字尾嗎?

(請注意,我在檔案名稱末尾添加了空格、點)

答案1

Windows shell 不允許檔案或資料夾名稱以點或空格結尾。有一些低階例程可以在許多情況下自動修剪任何尾隨點和/或空格,包括與DIR.

我在 Microsoft 的 Windows 開發中心文章中發現以下確認,名稱不能以點或空格結尾:命名檔案、路徑和命名空間

檔案名稱或目錄名稱請勿以空格或句點結尾。儘管底層檔案系統可能支援此類名稱,但 Windows shell 和使用者介面不支援。但是,句點可以指定為名稱的第一個字元。例如,「.temp」。

相關內容