|
本帖最后由 Bluebells 于 2023-7-26 21:43 编辑
给个 PECMD 脚本你试试
- //注册桌面背景右键上下文菜单
- _SUB RegDeskSell
- REGI $HKLM\SOFTWARE\Classes\DesktopBackground\Shell\ShowHideFiles\\MUIVerb=显示/隐藏特殊文件
- REGI $HKLM\SOFTWARE\Classes\DesktopBackground\Shell\ShowHideFiles\command\\=PECMD.EXE LOAD %&CurFile% /SHS
- _END
- //注册目录背景右键上下文菜单
- _SUB RegDirShell
- REGI $HKLM\SOFTWARE\Classes\Directory\background\Shell\ShowHideFiles\\MUIVerb=显示/隐藏特殊文件
- REGI $HKLM\SOFTWARE\Classes\Directory\background\Shell\ShowHideFiles\command\\=PECMD.EXE LOAD %&CurFile% /SHS
- _END
- //自定义一个显示/隐藏特殊属性文件的函数
- _SUB ShowHideSwitch
- //查询当前资源管理器关于隐藏文件的显示状态
- REGI #HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden,&&HideState
- FIND |%&HideState%=1,
- {
- //不在资源管理器中显示"隐藏(Hidden)"属性的文件
- REGI #HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\\Hidden=0x00000002
- //不在资源管理器中显示"系统(System)"属性的文件
- REGI #HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\\ShowSuperHidden=0x00000000
- }!{
- //在资源管理器中显示"隐藏(Hidden)"属性的文件
- REGI #HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\\Hidden=0x00000001
- //在资源管理器中显示"系统(System)"属性的文件
- REGI #HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\\ShowSuperHidden=0x00000001
- }
- //刷新资源管理器以使更改立即生效
- CALL $user32.dll,PostMessageW,#65535,#273,#41504,Null
- //下一行命令在一些旧版本的 PECMD 可能会无效, 故是使用上一行命令
- ;ENVI @@POSTMSG=65535;273;41504;Null
- _END
- FIND $/RDS=%~1,CALL RegDeskSell
- FIND $/RDS=%~2,CALL RegDeskSell
- FIND $/RFS=%~1,CALL RegDirShell
- FIND $/RFS=%~2,CALL RegDirShell
- FIND $/SHS=%~1,CALL ShowHideSwitch
复制代码 将上述内容保存到 D:\ShowHideFiles.wcs (也可以命名为其它名称, 包括扩展名) 文件, 然后用 PECMD 的 LOAD 命令加载:
PECMD.EXE LOAD D:\ShowHideFiles.wcs /RDS /RFS
PS: 参数"/RDS"表示注册桌面背景右键上下文菜单, "/RFS"参数表示注册目录背景右键上下文菜单; 这两个参数, 可以注册其一或两者
|
|