无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 1234|回复: 17
打印 上一主题 下一主题

为Win10及Win11系统桌面右键上添加一键隐藏系统文件及文件 扩展名

[复制链接]
跳转到指定楼层
1#
发表于 2025-3-8 15:10:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
@Echo Off
Title 右键添加隐藏/显示文件及扩展名工具 & Color 0A
cd %systemroot%\system32
call :IsAdmin
set HideFileExt=%WINDIR%\SYSTEM32\HideFileExt.vbs
echo Dim WSHShell>%HideFileExt%
echo Set WSHShell = WScript.CreateObject("WScript.Shell")>>%HideFileExt%
echo. >>%HideFileExt%
echo ' 读取当前隐藏状态>>%HideFileExt%
echo If WSHShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden") = 1 Then>>%HideFileExt%
echo     ' 若当前显示隐藏文件,则设置为隐藏>>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 2, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", 1, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCR\Directory\Background\shell\HideFileExt\MuiVerb","显示文件及扩展名","REG_EXPAND_SZ">>%HideFileExt%
echo     WSHShell.Popup "已隐藏系统文件和扩展名", 1, "操作成功", vbInformation>>%HideFileExt%
echo Else>>%HideFileExt%
echo     ' 若当前隐藏文件,则设置为显示>>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 1, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", 0, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCR\Directory\Background\shell\HideFileExt\MuiVerb","隐藏文件及扩展名","REG_EXPAND_SZ">>%HideFileExt%
echo     WSHShell.Popup "已显示系统文件和扩展名", 1, "操作成功", vbInformation>>%HideFileExt%
echo End If>>%HideFileExt%
echo. >>%HideFileExt%
echo ' 刷新资源管理器>>%HideFileExt%
echo WSHShell.SendKeys "{F5}">>%HideFileExt%
echo Set WSHShell = Nothing>>%HideFileExt%
Reg add "HKCR\Directory\Background\shell\HideFileExt" /v "MuiVerb" /t REG_SZ /d "隐藏文件及扩展名" /f
Reg add "HKCR\Directory\Background\shell\HideFileExt" /v "Icon" /t REG_EXPAND_SZ /d "%%WINDIR%%\System32\SHELL32.DLL,130" /f
Reg add "HKCR\Directory\Background\shell\HideFileExt\Command" /ve /t  REG_EXPAND_SZ /d "wscript.exe \"%%WINDIR%%\System32\HideFileExt.vbs\"" /f
Exit

:IsAdmin
Reg.exe query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
Cls & Echo You must have administrator rights to continue ...
Pause & Exit
)
Cls
goto:eof
2#
发表于 2025-3-8 15:18:06 | 只看该作者
实用,谢谢
回复

使用道具 举报

3#
发表于 2025-3-8 15:28:04 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 2025-3-8 15:31:10 | 只看该作者

感谢分享!!!
回复

使用道具 举报

5#
发表于 2025-3-8 15:32:25 | 只看该作者
感谢分享
回复

使用道具 举报

6#
发表于 2025-3-8 16:00:13 | 只看该作者
谢谢分享
回复

使用道具 举报

7#
发表于 2025-3-8 16:50:48 | 只看该作者
感谢分享
回复

使用道具 举报

8#
发表于 2025-3-8 16:52:26 | 只看该作者
谢谢分享!
回复

使用道具 举报

9#
发表于 2025-3-8 18:48:39 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 2025-3-8 19:26:09 | 只看该作者
感谢分享..
回复

使用道具 举报

11#
发表于 2025-3-8 21:02:01 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

12#
发表于 2025-3-8 22:13:59 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

13#
发表于 2025-3-9 06:23:42 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

14#
发表于 2025-3-9 12:33:07 | 只看该作者
感谢分享!
回复

使用道具 举报

15#
发表于 2025-3-9 17:12:44 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

16#
发表于 2025-3-11 13:29:17 | 只看该作者
运行过程中发现有权限错误,我优化了代码:
@Echo Off
Title 右键添加隐藏/显示文件及扩展名工具 & Color 0A
cd %systemroot%\system32
call :IsAdmin

set HideFileExt=%WINDIR%\SYSTEM32\HideFileExt.vbs

REM 创建VBS脚本
echo Dim WSHShell>%HideFileExt%
echo Set WSHShell = WScript.CreateObject("WScript.Shell")>>%HideFileExt%
echo. >>%HideFileExt%
echo ' 读取当前隐藏状态>>%HideFileExt%
echo If WSHShell.RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden") = 1 Then>>%HideFileExt%
echo     ' 若当前显示隐藏文件,则设置为隐藏>>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 2, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", 1, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Classes\Directory\Background\shell\HideFileExt\MuiVerb","显示文件及扩展名","REG_SZ">>%HideFileExt%
echo     WSHShell.Popup "已隐藏系统文件和扩展名", 1, "操作成功", vbInformation>>%HideFileExt%
echo Else>>%HideFileExt%
echo     ' 若当前隐藏文件,则设置为显示>>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 1, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", 0, "REG_DWORD">>%HideFileExt%
echo     WSHShell.RegWrite "HKCU\Software\Classes\Directory\Background\shell\HideFileExt\MuiVerb","隐藏文件及扩展名","REG_SZ">>%HideFileExt%
echo     WSHShell.Popup "已显示系统文件和扩展名", 1, "操作成功", vbInformation>>%HideFileExt%
echo End If>>%HideFileExt%
echo. >>%HideFileExt%
echo ' 刷新资源管理器>>%HideFileExt%
echo WSHShell.SendKeys "{F5}">>%HideFileExt%
echo Set WSHShell = Nothing>>%HideFileExt%

REM 创建注册表项(用户级别)
Reg add "HKCU\Software\Classes\Directory\Background\shell\HideFileExt" /v "MuiVerb" /t REG_SZ /d "隐藏文件及扩展名" /f
Reg add "HKCU\Software\Classes\Directory\Background\shell\HideFileExt" /v "Icon" /t REG_EXPAND_SZ /d "%%WINDIR%%\System32\SHELL32.DLL,130" /f
Reg add "HKCU\Software\Classes\Directory\Background\shell\HideFileExt\Command" /ve /t REG_EXPAND_SZ /d "wscript.exe \"%%WINDIR%%\System32\HideFileExt.vbs\"" /f

Exit

:IsAdmin
Reg.exe query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
Cls & Echo You must have administrator rights to continue ...
Pause & Exit
)
Cls
goto:eof
回复

使用道具 举报

17#
发表于 2025-3-17 08:20:35 | 只看该作者
感谢分享。。
回复

使用道具 举报

18#
发表于 2025-3-17 13:44:34 | 只看该作者
感谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-4-1 06:55

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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