導航:首頁 > 文件管理 > 文件名為什麼不能空字

文件名為什麼不能空字

發布時間:2023-01-07 10:43:36

1. CMD里為什麼不支持文件名里有空格

不大清楚原因。
補充無敵文件夾的創建方法:
大家都知道在Windows中「\」符號是路徑的分隔符號,比如「C:\Windows\」的意思就是C分區中的Windows文件夾,「C:\Windows\System.exe」的意思就是C分區中的Windows文件夾中的System.exe文件,好繼續我們假設一下:

如果文件名中有「\」符號會怎麼樣呢?假如「S\」是一個文件夾的名字,這個文件夾位於:「F:\」,他的路徑就是「F:\S\」,當我們試圖訪問的時候Windows會錯誤的認為我們要打開的文件是C分區的S文件夾,這樣Windows就無法打開並且會返回一個錯誤,因為以上的路徑並不存在。

也許你現在正在嘗試創建「S\」文件,但是Windows會提示你:「\」符號是不能作為文件、文件夾的名字的。看來Windows還是早已想到這一點了的。我們繼續進行,就不信不能建立包含「\」符號的文件。

現在打開你的電腦,我們要做一些很有趣的嘗試。進入Windows後點擊:開始>運行,然後輸入「cmd」並回車(如果是Win98請輸入「COMMAND」),這時你會看到Windows的命令控制台,我們就是要利用它完成我們剩下的測試,以下包含了很多命令其中{}中的字元是我的注釋:

Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

F:\Test>mkdir s\

F:\Test>mkdir s\s1\

F:\Test>mkdir s.\
子目錄或文件 s.\ 已經存在。

F:\Test>mkdir s..\

F:\Test>mkdir s...\

為什麼會這樣?我們先說你看到的這個「S.」文件夾,他即不能打開也不能刪除,不能打開是因為他的實際路徑是「F:\Test\s..\」(我們自己創建的所以可以確定他的實際路徑)但是在Windows資源管理器中名字變成了「S.」也就是說當你試圖打開它的時候Windows實際上嘗試打開「F:\Test\s.\」當然是不能打開的,文件並不存在,所以Windows會報錯。不能刪除也是因為這個,Windows把一個實際存在的文件路徑錯誤的解析為一個不存在的路徑,並進行操作當然是無法完成的。

該說「S..」這個文件了,這個文件可以打開,但是卻無法刪除。等等……打開?你以為Windows真的是打開了我們創建的「s...\」文件了嗎?我們做下面的試驗你就明白了。還是老規矩{}是我的注釋方便大家理解:

Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

F:\Test>echo 1 > Txt1.txt

F:\Test> Txt1.txt s..\
已復制 1 個文件。

F:\Test>echo 2 > Txt2.txt

F:\Test> Txt2.txt s..\
已復制 1 個文件。

F:\Test>

現在回到你的資源管理器打開「S..」文件夾,你看到了什麼?「Txt1.txt」文件怎麼會在這里?我們剛剛的確復制到了「S.」呀?難道我們打開「S..」文件夾實際上就是打開了「S.」?不錯事實就是這樣。其實如果你再創建一個「S」文件夾的話「S.」就能打開了,但是實際上打開的是「S」。

「我該怎麼刪除它呢?」,刪除它也不算很難,但是常規的方法是絕對刪不掉的。有兩種方法可供選擇:1、進入DOS刪除(不推薦)。2、還是進入命令提示符然後輸入「rmdir 目錄名」,目錄名就是你創建的時候的名字,如果忘記了可以先在資源管理器查看,然後加上「.\」。如果提示「文件夾不是空的」應該加上「/s」參數。刪除實例:

Microsoft Windows XP [版本 5.1.2600]
(C) 版權所有 1985-2001 Microsoft Corp.

F:\Test>dir
驅動器 F 中的卷是 BGTING
卷的序列號是 2C8E-FE1C

F:\Test 的目錄

2003-09-11 17:50 <DIR> .
2003-09-11 17:50 <DIR> ..
2003-09-11 18:35 <DIR> s.
2003-09-11 18:37 <DIR> s..
1 個文件 9 位元組
5 個目錄 3,390,029,824 可用位元組

F:\Test>rmdir s..\
目錄不是空的。

F:\Test>rmdir s..\ /s
s..\, 是否確認(Y/N)? y

F:\Test>rmdir s...\ /s
s...\, 是否確認(Y/N)? y

利用這個漏洞我們可以做很多事情,比如想訪問「S」文件夾,但是沒有許可權的時候我們可以創建「S..\」來指向「S」這樣就可以跨許可權瀏覽。而且新一代的木馬程序很可能利用此漏洞把自身藏在某個「X..\」目錄下這樣用戶根本不可能發現他,就算專業級的殺毒軟體也只會去殺「X」而跳過「X..\」。如果惡意程序在機的計算機上創建很多「..\」文件夾的話,那個時候Fotmat也許是最好的選擇了。

1.在Windows中創建「X..\」文件夾後該文件夾將無法通過常規方法刪除,但是卻可以Copy文件進去,在資源管理器顯示為「X.」,錯誤的指向「X」文件夾。(嘿嘿,怎麼有點像快捷方式?)

2.創建「X..\」的方法是在命令行輸入「mkdir X..\」。

3.刪除它的方法是在命令行輸入「rmdir 目錄名」,目錄名就是你創建的時候的名字,如果忘記了可以先在資源管理器查看,然後加上「.\」。如果提示「文件夾不是空的」應該加上「/s」參數。

2. word文檔中文件名可以含空格么

Word文件名中可以包含空格,具體創建一個包含空格的word文件的方法如下:

1、打開任意電腦內,在電腦桌面上容或打開電腦任意文件夾,在空白處右鍵,在隨後自動打開的下拉菜單中點擊「新建」按鈕。

3. 我保存文檔修改文件名為何不可加空格啊還有其他的不可嗎

Windows中:
文件名不能有下列任何字元之一:
/\:*?"<>| 空格
最多255個字元

DOS中8.3規則更嚴格:
主文件名1-8個字元 . 擴展文件名0-3字元
還不能有空格、"+"等 。

4. 文件名能使用空格嗎

您好,不可以的 ,必須要有文件名才可以的,按幾個空格是無法成功建立文件名的

5. 為什麼文件名不能包含下列任何字元 \/:*「<>|

\ 是目錄分隔。如C:\Windows\System32
/ 是參數開始。如dir /a
: 是表示盤符的。如A:、C:、D:
*?是通配符
空格是分隔參數的
<>和輸入輸出有關

|用於分隔命令

閱讀全文

與文件名為什麼不能空字相關的資料

熱點內容
百度地圖載入多個點代碼 瀏覽:146
數據橫向復制如何縱向粘貼 瀏覽:433
2020cab畫圖數據怎麼調 瀏覽:534
teamview12linux 瀏覽:175
java編輯word文件 瀏覽:149
類似scihub的網站有哪些 瀏覽:398
ios哪裡找小眾app 瀏覽:377
毒霸新聞彈窗是哪個文件 瀏覽:331
雨林木win10 瀏覽:881
寫好的代碼怎麼編程小程序 瀏覽:945
改文件屬性軟體 瀏覽:917
linux網卡重啟新命令 瀏覽:216
win10升級工具下 瀏覽:935
電腦qq怎麼傳文件到手機qq 瀏覽:417
被360隔離的文件在哪個文件夾 瀏覽:971
骷髏教程圖 瀏覽:954
ps淘寶女包修圖教程 瀏覽:568
55公里app 瀏覽:556
欠費多少充多少為啥還用不了數據 瀏覽:607
蘋果7如何使用萬能鑰匙 瀏覽:254

友情鏈接