找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: 766266yyn

[注册表类] (已解决)求助:哪位大师把这段改写为 cmd 代码,谢谢

[复制链接]
发表于 2026-4-11 18:50:14 | 显示全部楼层
实测 win11 系统,两个点直接管控文件夹可见性,一是 attrib 命令定点修改文件夹的隐藏属性,二是注册表键值 hidden(1=可见,2=不可见)。
发表于 2026-4-11 19:16:27 | 显示全部楼层
766266yyn 发表于 2026-4-11 16:28
这个好,全解决了,老师大善,福泽贯盈,吉运永驻,感谢了。
我这个原始代码肯定也是别人的,我也忘了出 ...

原来是我招惹出来的脚本啊!,,,没想到,,,
你那脚本只修改了一项,系统文件属性,,,
我把之前写的VBS版改成 BAT 版扔给你吧,我写的是修改三个属性,,,隐藏属性,系统属性,文件后缀

  1. @Echo off
  2. Rem;;;;;--------------判断是否有外部参数,脚本空点时会出现安装或卸载选项,
  3. If Not "%1"=="" Goto,Folder
  4. :run
  5. Set/p a=按a安装脚本,按d卸载脚本:
  6. if /i  "%a%"=="a" Goto,setup
  7. Rem;;;;;--------------卸载时会删除添加的注册表项目,会删除脚本自身,,,,
  8. if /i  "%a%"=="d"  Echo.是否注册表卸载,删除脚本!& Pause > Nul & Reg delete "HKEY_CLASSES_ROOT\Directory\Background\Shell\Hidden" /f & Del /q %0 & Exit
  9. Cls & Goto,run

  10. :setup
  11. Reg add "HKEY_CLASSES_ROOT\Directory\Background\Shell\Hidden" /f /v "MUIVerb" /t REG_SZ /d "显示/隐藏_系统.后缀"
  12. Rem;;;;;---想修改什么图标  改下句即可"[color=Red]%SystemRoot%\system32\Shell32.dll,46[/color]"直接替换成图标文件位置,也可以把该句复制到后续命令进行图标替换修改。
  13. Reg add "HKEY_CLASSES_ROOT\Directory\Background\Shell\Hidden" /f /v "Icon" /t REG_EXPAND_SZ /d "%SystemRoot%\system32\Shell32.dll,46"
  14. Rem;;;;;--------------调用本程序 附加参数,脚本空点时会出现安装或卸载选项,所以必须添加参数,这里参数扔鄙人Q号,可以,
  15. Reg add "HKEY_CLASSES_ROOT\Directory\Background\Shell\Hidden\command" /f /t REG_SZ /d "%0 QQ:285889857"
  16. Echo.【显示/隐藏_系统.后缀】注册表已安装!& Pause > Nul & Exit

  17. :Folder
  18. Reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" | Find "0x1" >Nul && Goto,Show
  19. Rem;;;;;注册表键值说明----Hidden----------------------是否显示隐藏的文件和文件夹
  20. Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "Hidden" /t REG_DWORD /d 0x1
  21. Rem;;;;;注册表键值说明----ShowSuperHidden----------是否显示隐藏的系统文件属性
  22. Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "ShowSuperHidden" /t REG_DWORD /d 0x1
  23. Rem;;;;;注册表键值说明----HideFileExt------------------是否隐藏已知文件类型的扩展名
  24. Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "HideFileExt" /t REG_DWORD /d 0x0
  25. Rem;;;;;------------------------------右键显示菜单
  26. Reg add "HKEY_CLASSES_ROOT\Directory\Background\Shell\Hidden" /f /v "MUIVerb" /t REG_SZ /d "隐藏__系统.后缀"
  27. Cls
  28. Rem;;;;;想添加什么后续命令在这里写下就是了,如:右键图标,对话框,执行第三方工具



  29. Exit
  30. :Show
  31. Rem;;;;;注册表键值说明----Hidden----------------------是否显示隐藏的文件和文件夹
  32. Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "Hidden" /t REG_DWORD /d 0x2
  33. Rem;;;;;注册表键值说明----ShowSuperHidden----------是否显示隐藏的系统文件属性
  34. Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "ShowSuperHidden" /t REG_DWORD /d 0x0
  35. Rem;;;;;注册表键值说明----HideFileExt------------------是否隐藏已知文件类型的扩展名
  36. Reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /f /v "HideFileExt" /t REG_DWORD /d 0x1
  37. Rem;;;;;------------------------------右键显示菜单
  38. Reg add "HKEY_CLASSES_ROOT\Directory\Background\Shell\Hidden" /f /v "MUIVerb" /t REG_SZ /d "显示__系统.后缀"
  39. Cls
  40. Rem;;;;;想添加什么后续命令在这里写下就是了,如:右键图标,对话框,执行第三方工具



  41. Exit
复制代码


这 BAT 版 功能和我写的 VBS 版,基本没多大区别,只是少执行了模拟按键和刷新步骤,,,,
这 脚本 理论上可以直接扔PE 上执行,,,,至于窗口大小和背景颜色等,自己打磨呗,,,,
 楼主| 发表于 2026-4-11 19:29:11 | 显示全部楼层
本帖最后由 766266yyn 于 2026-4-11 19:41 编辑
aloha20200628 发表于 2026-4-11 18:50
实测 win11 系统,两个点直接管控文件夹可见性,一是 attrib 命令定点修改文件夹的隐藏属性,二是注册表键 ...


我想实现的是不改变其属性的“可见”或隐藏,PE下操作后仍保留其本来的属性。所以 attrib 方法不能用。文件夹“选项”更改有些麻烦不是。而想要隐藏的仅仅是比如 ”$RECYCLE.BIN“ 、”$WIMDESC“ 之类的文件夹,而诸如 ”Users“ 、”ProramData“ 仍然可见,以方便编辑处理,注册表 Hidden 修改为隐藏后,”Users“ 、”ProramData“ 也一并隐藏了,修改 ”可见“ 后,诸如 ”$RECYCLE.BIN“ 、”$WIMDESC“ 之类的也可见了,不符合要求,所以好像只能修改 ”ShowSuperHidden“ 这个键值才是想要的效果。
 楼主| 发表于 2026-4-11 19:44:54 | 显示全部楼层
jiavip 发表于 2026-4-11 19:16
原来是我招惹出来的脚本啊!,,,没想到,,,
你那脚本只修改了一项,系统文件属性,,,
我把之前写的 ...

谢谢老师
发表于 2026-4-11 21:01:08 | 显示全部楼层
766266yyn 发表于 2026-4-11 19:29
我想实现的是不改变其属性的“可见”或隐藏,PE下操作后仍保留其本来的属性。所以 attrib 方法不能用。文 ...

只是提示》一旦目标文件夹被用 attrib 修改,或资源管理器中的 '可见/不可见' 选项被修改 ,或注册表对应键值 hidden 被修改,仅管控 ShowSuperHidden 键值可能还不够...
 楼主| 发表于 2026-4-11 21:21:42 | 显示全部楼层
aloha20200628 发表于 2026-4-11 21:01
只是提示》一旦目标文件夹被用 attrib 修改,或资源管理器中的 '可见/不可见' 选项被修改 ,或注册表对应 ...

对的,如果 属性修改过、注册表 hidden 等修改过,仅仅修改 ShowSupperHidden 肯定不够,我这个想法是 hidden 设置为仅隐藏系统文件夹,不隐藏 ”隐藏“ 文件夹,文件夹原始属性情况下,仅修改  ShowSupperHidden 实现只隐藏 "系统” 属性文件夹,不隐藏 ”隐藏“ 文件夹。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-4-21 17:03

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表