使用通配符条目使用批处理文件编辑注册表



我正在尝试创建一个批处理文件来编辑

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumHIDVID_04B5&PID_0680&MI_008&3AFFB273&0&0000Device ParametersSensorPermissions
S-1-1-0 

我想将其从00000000设置为00000001

作为重影图像的一部分,我正在为多台机器设置此项,但是8&3AFFB273&0&0000在每台机器上都是不同的注册表项,有什么方法可以放入通配符来绕过此部分吗?

这是我的.reg文件

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetEnumHIDVID_04B5&PID_0680&MI_008&3AFFB273&0&0000Device ParametersSensorPermissions]
"S-1-1-0"=dword:00000001

这是我的批处理文件

echo off
regedit /s 'c:usersuserdesktopregfile.reg' 
shutdown /r /t 60

试试这个:

@echo off
setlocal
set key=HKLMSYSTEMCurrentControlSetEnumHIDVID_04B5^&PID_0680^&MI_00
for /f %%a in ('reg query "%key%"') do (
   reg add "%key%%%~naDevice ParametersSensorPermissions" /t REG_DWORD /v S-1-1-0 /d 0x1
)

它应该提示值S-1-1-0存在,覆盖。答案Y。如果它说操作已成功完成,请刷新注册表,此时该键的值应更改为1。如果有效,您可以添加/f开关来强制更改,而无需提示。我只在只有一把钥匙的地方测试过这个。如果VID_04B5&PID_0680&MI_00,或者说是4个中的第2个,则必须对该脚本进行改编。

最新更新