【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>copy Txt1.txt s..\ 已復制 1 個文件 。F:\Test>echo 2 > Txt2.txt F:\Test>copy 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. 2003-09-11 17:50.. 2003-09-11 18:35s. 2003-09-11 18:37s.. 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”參數 。
猜你喜歡
- 豬肚如何解凍
- 75酒精如何使用消毒
- 請問微星主板上的聲卡如何驅動
- 韭菜如何保鮮半個月
- “此apple id尚未在itunes store使用過”如何解決?
- 通過自學團章,請你談一談對共青團組織的理解和認識,結合你自身的實際說說如何創造條件爭取早日加入中...
- t460背光鍵盤怎么打開
- 拼多多貓糧商店關閉怎么打開,
- QQ群如何解散
- 為什么打開網頁時地址欄內的網址后會跟一大串亂碼?
