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:
*?是通配符
空格是分隔參數的
<>和輸入輸出有關
|用於分隔命令