題 在Windows中創建名為“CON”的文件夾[複製]


可能重複:
無法將文件夾或文件重命名為“con” 

我嘗試使用名稱創建一個文件夾 CON 在Windows中,但我無法在任何硬盤驅動器中創建它。

可能是什麼原因?是否可以創建這樣的文件夾?


4
2018-04-09 09:51


起源




答案:


它是舊MS-DOS時代的保留名稱。您無法創建與MS-DOS驅動程序名稱相同的文件名,這仍然存在於今天的Windows版本中。有關其他保留名稱的列表,請參閱以下Microsoft文章。

http://support.microsoft.com/kb/74496/en-us


10
2018-04-09 09:53



“你無法創造” - 你可能不應該。在我上學的日子裡,當我了解到那些特殊的文件名時,我試著將它們輸入到各種程序中,當然不希望它們作為用戶輸入。對我來說有趣的是,有些人實際上至少不允許我使用的那些保留名稱。其他結果是:不要那樣做!例如,Dungeon Keeper II在進食時鎖定 CON 作為保存名稱。因此,根據文件/文件夾的使用方式,它可能會產生同樣的不良影響。 - ZzZombo


如前所述。對於CONsole設備來說,它是MS-DOS後面的保留字(據我所知)。但是,您可以強制windows / dos為您創建文件夾。對於設備,它使用格式 \\.\[RESERVED_WORD] 訪問“文件”(這些設備使用文件進行通信)。強制窗口創建您的文件夾,而不是 mkdir [RESERVED_WORD], 請執行下列操作:

mkdir \\.\[absolute path to folder of choice, including drive letter]\[RESERVED_WORD]

例如,要在我的桌面上創建CON文件夾,

mkdir \\.\C:\Users\me\Desktop\CON

要刪除該文件夾,您必須以相同的方式引用它,否則它將無法工作。

rmdir \\.\C:\Users\me\Desktop\CON

我的建議是使用不同的名字。通過絕對路徑始終引用它是非常困難的,特別是如果您正在開發一個您計劃部署的應用程序。


7
2018-04-09 10:11





CON是保留名稱(控制台的簡稱)。將'con'指定為命令行工具的文件名通常會將數據輸出到屏幕上(如果它不會失敗,就像很多.Net應用程序那樣)。還有一些其他保留名稱,例如AUX。


2
2018-04-09 09:54