我知道兩個設備文件夾是不能刪除的?con?和?prn
直接建是不能建的,必須在cmd中使用bug
在cmd中?md?con\?或?md?prn\?,建好的文件夾看起來是con和prn,並且可以正常訪問,其實是con\和prn\,這兩個文件夾要刪除只能在cmd中刪rd?con\或rd?/s?con\
如果非要建系統文件夾,我給兩個參考,我自己測試時沒有成功,本人英語不大好。。。
原文地址:puter/
Step?1:?Create?a?Unique?Key
----------------------------------------------------------------------
Open?registry?with?“regedit”?command?on?run?window.?
Navigate?to?HKEY_CLASSES_ROOT\CLSID\.?Then?right?click?and?create?a?new?key?with?value?as?{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}?
Now?set?the?default?value?of?this?key?to?the?folder?name?you?want?to?use.?Now?your?path?will?look?like?(?I?will?call?this?as?parent?key?throughout?the?discussion)?HKEY_CLASSES_ROOT\CLSID\{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}?
(此處為圖片,圖在最下面,就壹張)
(下面第二步換文件夾圖標的,感覺沒必要做)
Step?2:?Add?Custom?Icon?to?the?folder
----------------------------------------------------------------------
Now?create?a?sub?key?under?parent?key.?
Name?it?as?“DefaultIcon”.?
Set?the?default?value?of?this?to?the?path?of?the?icon?image?you?want?to?use.?
If?you?dont?specify?your?icon,?system?will?take?default?icon.?
Step?3:?Adding?attributes
----------------------------------------------------------------------
Under?parent?key?create?another?key?with?name?as?“InprocServer32〃?
Set?the?default?value?as?“shell32.dll”?
Again?at?the?same?level?create?another?folder?as?“ThreadingModel”?and?set?its?value?as?“Apartment”?
Same?way?create?another?key?(under?parent?level)?at?the?same?level?with?structure?as?\Shell\My?Folder\Command?
Set?the?default?value?here?as?“explorer?/root,c:\Blog?Data”?
This?has?to?be?same?which?you?gave?when?you?created?the?first?key.?
Step?4?Adding?Handlers
----------------------------------------------------------------------
Under?parent?key,?create?another?key?as?\ShellEx\PropertySheetHandlers\?{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}?
Similar?way?another?key?is?to?added?to?parent?key?as?“Shell?Folder”?
In?this?right?click?and?create?new?binary?value?called?as?“Attributes”?with?value?as?00?00?00?00.?
Step?5:?Settings?to?place?in?My?Computer
----------------------------------------------------------------------
Go?to?HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows?
Then?to?\CurrentVersion\Explorer\MyComputer\NameSpace\?
Add?the?parent?key?which?in?this?case?is?{FD4DF9E0-E3DE-11CE-BFCF-ABCD1DE12345}?
------------------------------------------------------------------
以下是記事本形式的reg
------------------------------------------------------------------
Windows?Registry?Editor?Version?5.00
[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}]
@="IAMFOLDER"
[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\defaulticon]
[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\inprocserver32]
@="shdocvw.dll"
"ThreadingModel"="Apartment"
[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\instance]
"CLSID"="{0afaced1-e828-11d1-9187-b532f1e9575d}"
[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\instance\initpropertybag]
"Attributes"=hex:15,00,00,00
"Target"="C:\\"
[HKEY_LOCAL_MACHINE\software\Classes\CLSID\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}\shellfolder]
"Attributes"=hex:50,00,00,f0
"WantsFORPARSING"=""
Windows?Registry?Editor?Version?5.00
[HKEY_LOCAL_MACHINE\software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace?\{fd4df9e0-e3de-11ce-bfcf-abcd1de00000}]?
------------------------------------------------------------------
這個我也試了,可惜不知道到底哪個對應哪個,最後還是沒成功。。
感覺第壹個值IAMFOLDER應該是文件夾名字?有個項是instance,例子的意思,不曉得又是什麽。。後面那個目標Target的值我改來改去貌似也不行。WantsFORPARSING這個是什麽都不知道。。
樓主有興趣的話自己研究研究吧-?-,搞了大半個小時後我放棄了。。。
其實關於創建文件夾cmd中很多bug都可以實現的
下面再給點我創文件夾的心得吧
以下皆是在cmd操作
壹:殺毒軟件常用的-?-
md?autorun.inf
cd?autorun.inf
md?abc..\
出來後文件夾名是“abc.”是個非法文件夾,導致了上級目錄autorun.inf無法刪除,因文件不能與文件夾同名,自動播放文件autorun.inf就無法生成了。。此法主要是用在u盤中。。
擴展:創壹個重要文件夾時立即在裏面創壹個非法文件夾,以後刪除文件夾時系統壹般是要先刪除非法文件夾(最早文件)再刪除別的,而非法文件夾是刪不掉的,這時刪除操作就結束了,這樣可以在壹定程度上防止誤刪
補充:結尾“..\”“...\”“....\”都有不同效果,感覺實用性不強,知道他們的***同點就好了。
二:給文件夾換壹個空白圖標,右擊文件夾--自定義--更改圖標,往後拖點,有幾個空白的實際上就是透明圖標了;然後文件夾名字用空白字符,有很多空白字符會排列到壹般字符的前面,也就是按名稱排列下這個透明文件夾就跑到最前面的位置了,別人壹眼就看出來了,我在這裏推薦壹個,alt+255(按住alt,順序按小鍵盤2,5,5,放開alt)即“?”,我這要在cmd裏建,有的系統可以直接在操作界面建。很少有字符排在他後面,按名稱排列時這個透明的文件夾排在最後,壹般人是極難發現這個文件夾的。。當然,目錄下有別的文件就不成立了,因為文件夾是排在文件前面的。
三:也就是我最開始提到的創建偽設備文件夾
------------------------------------------------------------------
有時候會忘記這些bug。。導致妳文件夾刪除不了,雖然可以上網再找出這個bug然後進cmd刪除,不過也太麻煩了些。我這裏再推薦個刪除文件的操作
記事本裏寫上
DEL?/F?/A?/Q?\\?\%1
RD?/S?/Q?\\?\%1
另存為.bat類型的文件。如del.bat
有什麽難以刪除的文件直接拖到這個bat文件上就ok了
在文件或文件夾沒有被進程占用的情況下
這個bat可以解決大部分的刪除文件問題,包括我前面提到的bug?
這可是俺壹筆壹劃寫的,別誤以為是哪裏復制來的-?-
樓主所提的修改註冊表沒達到,不過效果算是達到了吧?