利用 Windows 檔案系統命名規則的邊界條件,可建立總管無法正常刪除的特殊資料夾,作為防誤刪保護或特殊測試用途。本文詳細說明建立、驗證與正確刪除方法。
Windows 保留特定裝置名稱 (CON, PRN, AUX, NUL, COM1-9, LPT1-9) 不可作為檔案/資料夾名稱。但透過 \\.\ (裝置命名空間) 或 \\?\ (延伸長度命名空間) 語法,搭配尾端點號 ..,可繞過 Win32 API 檢查建立特殊目錄。
md D:\xitong..\
md = mkdir (建立目錄)D: = 目標磁碟代號xitong.. = 資料夾名稱,關鍵在尾端雙點號 ..\ 確保建立為目錄而非檔案
xitong.. 的資料夾

dir D:\xitong..\ 可正常列出目錄內容rd D:\xitong..\
rm 均無法刪除
| 指令範例 | 特徵說明 | 刪除指令 |
|---|---|---|
md D:\con\ | 保留裝置名 CON (主控台) | rd D:\con\ |
md D:\aux\ | 保留裝置名 AUX (輔助裝置) | rd D:\aux\ |
md D:\lpt1\ | 保留裝置名 LPT1 (並行埠) | rd D:\lpt1\ |
md D:\com1\ | 保留裝置名 COM1 (序列埠) | rd D:\com1\ |
md D:\folder.\ | 尾端單點號 (需 \\?\ 語法) | rd \\?\D:\folder.\ |
md \\?\D:\very_long_name... | 超過 260 字元長路徑 | rd \\?\D:\very_long_name... |
# 建立
New-Item -Path "D:\xitong.." -ItemType Directory -Force
# 刪除 (需使用 .NET 方法)
[System.IO.Directory]::Delete("D:\xitong..", $true)
掌握 md 路徑..\ 與 rd 路徑..\ 成對指令,即可建立與移除 Windows 總管無法直接處理的特殊資料夾,理解檔案系統命名空間邊界行為。