免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
關(guān)于末尾帶“.”的目錄名 無法刪除目錄的介紹!

關(guān)于末尾帶“.”的目錄名 無法刪除目錄的介紹!

一.關(guān)于末尾帶“.”的目錄名

在 Windows 系統(tǒng)中建立文件夾時名字的最后不能是“.”,不論你加多少個點,都會被 Windows 忽略。在命令提示符(CMD)下用“md”命令創(chuàng)建文件夾時同樣如此。
我們知道符號“\”是路徑的分隔符號,如果我們在創(chuàng)建文件夾時在最后追加一個“\”,明確的告訴系統(tǒng)前面的內(nèi)容為文件夾名,那會是什么結(jié)果呢?
經(jīng)驗證,在資源管理器中創(chuàng)建文件夾時無法使用象“\”之類的字符作為文件夾名,所以這個設(shè)想在圖形界面下失敗了;但可喜的是,CMD中可以成功繞過這個限制。


二.末尾帶“.”目錄的建立

通過實際操作,我發(fā)現(xiàn)在創(chuàng)建名稱最后有“.”的文件夾時,要在目錄名后再追加“.\”才會成功(下文在提到“含N個點”的目錄名時,“.\”中的“.”都 不計入數(shù)字“N”中)。而且單獨建立的這種文件夾,在Windows資源管理器中是無法訪問的。關(guān)于這句話要加上“單獨”二字的原因,我會在介紹訪問這種 目錄的方法時加以解釋。
在CMD中,可以用“md a..\”建立名為“a.”的文件夾,也可用“md a...\”建立名為“a..”的文件夾,只要你愿意,多弄幾個點也沒關(guān)系。當(dāng)然,同目錄中的“a.”和“a..”也是兩個不同的文件夾,畢竟它們的名字不同嘛。
而且“.”還可以位于目錄的開頭,如用“md .a(chǎn)..\”可以建立“.a(chǎn).”文件夾。甚至還可以用“md ....\”建立名為“...”的文件夾,和建立“a.”一樣,后面多幾個點同樣可以成功。
這種目錄對于Windows資源管理器是非法的,用普通方法無法對其訪問。

注意,純以點命名的文件夾最少要三個點才能在Windows資源管理器下可見。這可能是因為“.”和“..”都已被系統(tǒng)定義,分別代表當(dāng)前目錄和父目錄 (如在配置path變量的時候可以用“.”來代表文件當(dāng)前目錄;在CMD中用“cd..”命令可返回父目錄等)。但是實際操作中我發(fā)現(xiàn),如果使用“md ...\”,同樣可以建立名為“..”的文件夾,它在Windows圖形界面下不可見,不過在CMD中可以用dir命令看到它。
如果某目錄中除了系統(tǒng)生成的“..”目錄,還存在用戶創(chuàng)建的“..”目錄,那么該父目錄無法刪除并提示出錯。因為這個“..”目錄在圖形界面下不可見,所以問題很隱蔽。
我還遇到過因為沒有正常彈出閃存盤就直接拔出,導(dǎo)致某文件夾中系統(tǒng)生成的“.”和“..”目錄都丟失,造成該文件夾無法刪除的問題。我用了一些辦法都無法創(chuàng)建“.”目錄,最后以對其格式化告終(慚愧啊……)。

那么,能不能“非法套非法”呢?答案是肯定的。你可以在“a.”目錄存在的情況下,用“md a..\b..\”建立“a.”下的“b.”目錄。注意,如果上一級的非法目錄并不存在就直接運行“md a..\b..\”,則無法創(chuàng)建出任何非法的目錄。

三.末尾帶“.”目錄的訪問

雖然建立了這種非法目錄,但在Windows資源管理器中或用cd命令都無法直接對其訪問。但這并不表示我們就對它束手無策了。
Windows 及 CMD 為兼容早期的“8.3”命名規(guī)范,允許用目錄名的前六個字符加“~1”進(jìn)入該目錄(如“Program Files”目錄可以用命令“cd progra~1”進(jìn)入)。如果有多個目錄的前六個字符相同,則“~”后的數(shù)字按目錄建立的先后順序遞增。
使用這種方法,就可能因“~1”替代了“.”而輕松進(jìn)入以“.”結(jié)尾的文件夾。經(jīng)驗證,如果目錄名的前三個字符是合法的,并且其后有“.”存在,就可以用 這三個字符加“~1”的方式進(jìn)入,而不需要保證“~1”前一定要有六個字符。但對于像“a.”、“a.b.”、“.a(chǎn).”、“...”之類的目錄,因為前 三個字符中就出現(xiàn)了“.”,則該方法失效。我們在下面要討論的,正是這種無法用“~1”進(jìn)入的文件夾。


3.1 命令提示符下的操作

經(jīng)過驗證,CMD下的“cd”、“dir”、“del”等命令對這種文件夾都束手無策(乾坤大挪移之“~1”大法除外)。但除了它們,另有一群得力干將浮出水面。
下面以“a.”文件夾及其下的“1.txt”文件為例進(jìn)行介紹:
首先是“type”命令,它是專門用來顯示文本文件內(nèi)容的。當(dāng)然二進(jìn)制文件也可以用它來顯示,只不過顯示出來的是一堆亂碼,沒有多大實際意義(倒是可以用來查看文件頭)。例如用“type a..\1.txt”就可以在CMD中查看1.txt的內(nèi)容。

“copy”命令同樣對這種非法目錄名視若無睹。例如“copy 1.txt a..\”可以將1.txt復(fù)制到“a.”中,“copy a..\1.txt”則可以將“a.”中的1.txt復(fù)制出來。
在使用“copy”命令將文件從“a.”中復(fù)制出來時,必須知道文件的名字,如果你把它忘記了怎么辦呢?“dir”可不支持這種非法目錄喲,這里我向你介紹一條“曲線救國”之路,也算是dir命令無法使用時的應(yīng)急方案吧。
我們知道,“copy”命令的參數(shù)中要求加上文件的路徑,而這個路徑必須是已存在的,否則會給出復(fù)制某個文件時找不到路徑的提示,再加上“copy”命令支持通配符。于是,用“copy”暫時代替“dir”的方案“出爐”了:
要查看“a.”下的文件,只要用“copy”命令將它們復(fù)制到一個不存在的目錄就可以了。如“copy a..\*.* xyz\”(“*.*”可省略,“xyz”為不存在的目錄名,“xyz”后的“\”不能省略),這時系統(tǒng)會逐一試圖復(fù)制“a.”中的文件,但因“xyz” 目錄不存在,于是再逐一提示“系統(tǒng)找不到指定的路徑”。于是“a.”中的文件名我們就可以一覽無余了??上н@畢竟只是“兼職”方案,除了文件名,我們并不 能像使用“dir”那樣得到文件大小,修改時間等更詳盡的信息。

CMD中的“Edit”命令的功能相當(dāng)于Windows下的記事本程序,它同樣可以對付這種非法目錄名。使用“Edit a..\1.txt”就可以進(jìn)入對1.txt文件的編輯環(huán)境了。但編輯完后只能用“Save”保存,而無法用“Save As”在這種目錄中另存為一個新文件。另外該命令只對文本文件有一定意義,這也算它的局限之一吧。
好了,CMD中的命令就介紹到這里,我沒有對其下的所有命令一一驗證,畢竟這幾個的平時用的還多些。如果需要,你可以自己再驗證,過程并不難。

四.末尾帶“.”目錄的刪除

最后就是如何刪除這類文件夾了,這可用與“md”命令對應(yīng)的“rd”命令實現(xiàn),如“rd a..\”就可以把“a.”目錄刪除。如果目錄非空,則需要加上“/s”參數(shù),如“rd /s a..\”,隨后按“y”確認(rèn)。不想按“y”就再加上“/q”參數(shù),這樣可以啟動安靜模式以跳過確認(rèn)直接刪除,如“rd /s /q a..\”。
請注意,如果某目錄中存在用戶建立的“..”目錄,則無法使用“/s”參數(shù)直接將該目錄刪除,必須先單獨刪除“..”目錄,才可以刪除對應(yīng)的父目錄。

 

五.補記

在實際操作中,我還發(fā)現(xiàn)了幾點問題。因為我感覺這與本文探討的初衷沒有什么關(guān)系,但又確實是在相關(guān)操作中可能遇到的實際情況,所以決定在這里以補記的形式寫出來。

◆問題一:
在使用“~1”方法進(jìn)入目錄時,如果目錄名中有不位于開頭或末尾的點,雖然它是合法的,卻無法用“~1”的方法,而只能用全名進(jìn)入。如果是名字中連點都沒有的“優(yōu)等公民”,那只有目錄名字大于8個字符且必須輸入足夠的前6個字符時,再加“~1”才能進(jìn)入。
◆問題二:
如果在“a.”目錄不存在的情況下運行“md a..\b...\”,則生成“a”文件夾及其下的“b”和“b.”兩個文件夾。
◆問題三:
在CMD下運行一次“cd ....\”(該目錄可以不存在,并且目錄名中的點大于3個就可以)沒有任何提示,提示符顯示的仍為原目錄,用“dir”也沒有問題,但再使用“cd”命 令進(jìn)入其他目錄會提示找不到路徑,這時必須運行一次“cd..”以“退出”剛才“進(jìn)入”的“...”,才能恢復(fù)正常。
上述情況還有一個特例,就是首先保證第一次運行的是“cd ....\”(必須是這個目錄),然后再繼續(xù)運行一次“cd ....\”(這次欲進(jìn)入的目錄任意),則CMD沒有任何提示并且提示符會返回磁盤根目錄,與前一點相同,需要運行一次“cd..”才能正常使用“cd” 命令。

附:

Windows 下不能夠以下面這些字樣來命名文件/文件夾,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因為這些名字都屬于設(shè)備名稱,等價于一個 DOS 設(shè)備,如果我們把文件命名為這些名字,Windows 就會誤以為發(fā)生重名,所以會提示“不能創(chuàng)建同名的文件”等等。
當(dāng)然,有一些特殊的方法可以投機取巧,建立以這些設(shè)備名為名的文件夾,比如我們在命令提示符下執(zhí)行“md C:\aux\\”,就在 C 盤建了一個名叫 aux 的文件夾。此文件夾雖然可以訪問,也可以建立子文件夾,但卻無法刪除,因為 Windows 不允許以這種方式刪除設(shè)備。在系統(tǒng)看來,這個 aux 文件夾就是設(shè)備。
那么,如何刪除這樣的文件/文件夾呢?我們只要按照完整的 UNC 路徑格式,就是網(wǎng)上鄰居的路徑格式,正確輸入文件路徑及文件名即可。比如要刪除 C 盤下的 aux 文件夾,可在命令提示符下執(zhí)行:rd /s \\.\C:\aux,rd 是命令提示符刪除文件夾的命令,/s 參數(shù)表示從所有子目錄刪除指定文件。再比如要刪除 C 盤 temp 文件夾下的 nul.exe 文件,在命令提示符下執(zhí)行:del \\.\C:\temp\nul.exe 即可。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
CMD(命令提示符)的基本操作(文件夾)
打印文件夾列表的方法之一
命令符文件命令集及命令符個人經(jīng)驗(多阿多阿)
CMD如何切換目錄
CMD命令操作大全--資料收集未整理
Windows7命令解釋器(cmd)的命令綜述 速查 重溫DOS命令 - 小鈺Andy的日...
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服