显示\隐藏系统文件及扩展名

简介:

往右键中添加"显示\隐藏系统文件及扩展名",是不是觉得很有趣,呵呵,这样就不用总是用手去调啦,一次搞定,永久受益

注:如果贴到记事本上运行的时候报错的话不是代码的问题,是注册表的键值那些行太长啦,写到记事本上的时候可能就换了行了,把那儿改改就可以啦!
 

 
  1. Dim WshSHell,FSO  
  2. On Error Resume Next  
  3. Set WshSHell = WScript.CreateObject("WScript.Shell")  
  4. Set FSO = CreateObject("Scripting.FileSystemObject")  
  5. Set WinVer = WshSHell.Environment("Process")  
  6. Set Args = WScript.Arguments  
  7. CloseTime = 5 
  8. FileName = WScript.ScriptName  
  9. FileFullName = WScript.ScriptFullName  
  10. FilePath = FSO.GetParentFolderName(FileFullName)  
  11. InsPath = FSO.GetSpecialFolder(1)  
  12. InsFullName = FSO.BuildPath(InsPath ,FileName)  
  13. Copyright="icyheart" 
  14. InsTitle="显示/隐藏系统文件及扩展名" 
  15. InsAnswer="显示/隐藏系统文件及扩展名" 
  16. RegPath1="HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\SuperHidden\" 
  17. RegValue1="{00000000-0000-0000-0000-000000000012}" 
  18. RegForm1="REG_SZ" 
  19. RegPath2="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\InProcServer32\" 
  20. RegValue2="%SystemRoot%\system32\shdocvw.dll" 
  21. RegForm2="REG_EXPAND_SZ" 
  22. RegPath3="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\InProcServer32\ThreadingModel" 
  23. RegValue3="Apartment" 
  24. RegForm3="REG_SZ" 
  25. RegPath4="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\CLSID" 
  26. RegValue4="{3f454f0e-42ae-4d7c-8ea3-328250d6e272}" 
  27. RegForm4="REG_SZ" 
  28. RegPath5="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\CLSID" 
  29. RegValue5="{13709620-C279-11CE-A49E-444553540000}" 
  30. RegForm5="REG_SZ" 
  31. RegPath6="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\method" 
  32. RegValue6="ShellExecute" 
  33. RegForm6="REG_SZ" 
  34. RegPath7="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\Param1" 
  35. RegValue7 = FileName 
  36. RegForm7="REG_SZ" 
  37. RegPath8="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\" 
  38. RegPath9="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\" 
  39. RegPath10="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\" 
  40. RegPath11="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\command" 
  41. IF FileFullName <> InsFullName then  
  42.     intAnswer = MsgBox("【是】将“"+ InsAnswer +"”加入到右键菜单,"&Chr(10)&Chr(10)&"【否】将“"+ InsAnswer +"”从右键菜单删除。 ", vbQuestion + vbYesNoCancel, "安装 - "+ InsTitle +" - "+ Copyright)  
  43.     If intAnswer = vbYes Then  
  44.         WshSHell.RegWrite RegPath1,RegValue1,RegForm1  
  45.         WshSHell.RegWrite RegPath2,RegValue2,RegForm2  
  46.         WshSHell.RegWrite RegPath3,RegValue3,RegForm3  
  47.         WshSHell.RegWrite RegPath4,RegValue4,RegForm4  
  48.         WshSHell.RegWrite RegPath5,RegValue5,RegForm5  
  49.         WshSHell.RegWrite RegPath6,RegValue6,RegForm6  
  50.         WshSHell.RegWrite RegPath7,RegValue7,RegForm7  
  51.         if WshSHell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden") = 1 then  
  52.             WshSHell.RegWrite RegPath11, "隐藏系统文件及扩展名", "REG_SZ"  
  53.         else  
  54.             WshSHell.RegWrite RegPath11, "显示系统文件及扩展名", "REG_SZ"  
  55.         end if  
  56.         FSO.GetFile(FileFullName).Copy(InsFullName)  
  57.         WshSHell.popup _  
  58.         "添加脚本文件:"+chr(10)+InsFullName+chr(10)+chr(10)+ _  
  59.         "添加注册表项:"+chr(10)+chr(34)+ RegPath1 +chr(34)+chr(10)+ _  
  60.         chr(10) & CloseTime & " 秒钟后本窗口将自动关闭!" +chr(10)+chr(10)_  
  61.         , CloseTime, "安装成功 - "+ InsTitle, 0 + 64  
  62.     end if  
  63.     If intAnswer = vbNo Then  
  64.         WshSHell.RegDelete RegPath11  
  65.         WshSHell.RegDelete RegPath7  
  66.         WshSHell.RegDelete RegPath6  
  67.         WshSHell.RegDelete RegPath5  
  68.         WshSHell.RegDelete RegPath9  
  69.         WshSHell.RegDelete RegPath8  
  70.         WshSHell.RegDelete RegPath3  
  71.         WshSHell.RegDelete RegPath2  
  72.         WshSHell.RegDelete RegPath10  
  73.         WshSHell.RegDelete RegPath1  
  74.         FSO.DeleteFile InsFullName  
  75.         WshSHell.popup _  
  76.         "删除脚本文件:"+chr(10)+InsFullName+chr(10)+chr(10)+ _  
  77.         "删除注册表项:"+chr(10)+chr(34)+ RegPath1 +chr(34)+chr(10)+ _  
  78.         chr(10) & CloseTime & " 秒钟后本窗口将自动关闭!" +chr(10)+chr(10)_  
  79.         , CloseTime, "卸载成功 - "+ InsTitle , 0 + 64  
  80.     end if  
  81.     If intAnswer = vbCancel Then  
  82.     end if  
  83. ELSE  
  84.     WshSHell.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue", "1", "REG_DWORD"  
  85.     if WshSHell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden") = 1 then  
  86.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden", "0", "REG_DWORD"  
  87.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", "2", "REG_DWORD"  
  88.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", "1", "REG_DWORD"  
  89.         WshSHell.RegWrite RegPath11, "显示系统文件及扩展名", "REG_SZ"  
  90.         WshSHell.SendKeys "{F5}+{F10}e"  
  91.     else  
  92.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden", "1", "REG_DWORD"  
  93.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", "1", "REG_DWORD"  
  94.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", "0", "REG_DWORD"  
  95.         WshSHell.RegWrite RegPath11, "隐藏系统文件及扩展名", "REG_SZ"  
  96.         WshSHell.SendKeys "{F5}+{F10}e"  
  97.     end if  
  98. END IF  
  99. Set WshSHell = Nothing 
  100. Set FSO = Nothing 
  101. Set Args = Nothing 
  102. WScript.Quit(0) 



---------------------------------------------------------------------------------------------------------------------
如果大家想分开用的话也行:

显示\隐藏文件扩展名:


 

 
  1. set wshshell=wscript.createobject("wscript.shell")  
  2. RegPath="HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\command" 
  3. if WshSHell.Regread ("HKLM\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL\CheckedValue")=1 then  
  4.     if WshSHell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden") = 1 then  
  5.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden""0""REG_DWORD" 
  6.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden""2""REG_DWORD" 
  7.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt""1""REG_DWORD" 
  8.         WshSHell.RegWrite RegPath, "显示文件扩展名""REG_SZ" 
  9.           
  10.     else  
  11.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden""1""REG_DWORD" 
  12.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden""1""REG_DWORD" 
  13.         WshSHell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt""0""REG_DWORD" 
  14.         WshSHell.RegWrite RegPath, "隐藏文件扩展名""REG_SZ" 
  15.         end if  
  16. END IF 



显示\隐藏系统文件:

 

 
  1. Dim WSHShell  
  2. Set WSHShell = WScript.CreateObject("WScript.Shell")  
  3.  
  4. if WSHShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden") = 1 then  
  5.  
  6. WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden""0""REG_DWORD" 
  7. WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden""2""REG_DWORD" 
  8. WshShell.RegWrite "HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\command""显示系统文件""REG_SZ" 
  9. WshShell.SendKeys "{F5}+{F10}e" 
  10.  
  11. else  
  12.  
  13. WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden""1""REG_DWORD" 
  14. WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden""1""REG_DWORD" 
  15. WshShell.RegWrite "HKEY_CLASSES_ROOT\CLSID\{00000000-0000-0000-0000-000000000012}\Instance\InitPropertyBag\command""隐藏系统文件""REG_SZ" 
  16. WshShell.SendKeys "{F5}+{F10}e" 
  17.  
  18. end if  
  19. Set WSHShell = Nothing 
  20. WScript.Quit(0) 

 本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/394561,如需转载请自行联系原作者

相关文章
技术好文共享:磁力链接的BASE32编码向HEX编码的转换
技术好文共享:磁力链接的BASE32编码向HEX编码的转换
1870 0
|
4天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
296 116
|
19天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
7天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
467 44
Meta SAM3开源:让图像分割,听懂你的话
|
13天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
686 222
|
2天前
|
Windows
dll错误修复 ,可指定下载dll,regsvr32等
dll错误修复 ,可指定下载dll,regsvr32等
134 95
|
11天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1685 158