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

时间:2013-12-04 15:12:09

标签: file batch-file registry wildcard

我正在尝试创建要编辑的批处理文件

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ HID \ VID_04B5& PID_0680& MI_00 \ 8& 3AFFB273& 0& 0000 \ Device Parameters \ SensorPermissions

S-1-1-0

我想将它从00000000设置为00000001

我正在为多台机器设置这个作为鬼影的一部分,但8& 3AFFB273& 0&000000是每台机器上不同的注册条目,有什么方法可以放入外卡来绕过这部分?

Windows注册表编辑器版本5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ HID \ VID_04B5& PID_0680& MI_00 \ 8& 3AFFB273& 0& 0000 \ Device Parameters \ SensorPermissions] “S-1-1-0”= DWORD:00000001

以上是我的.reg文件

回声 regedit / s'c:\ users \ user \ desktop \ regfile.reg' 关机/ r / t 60

这是我的批处理文件

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

试试这个:

@echo off
setlocal

set key=HKLM\SYSTEM\CurrentControlSet\Enum\HID\VID_04B5^&PID_0680^&MI_00
for /f %%a in ('reg query "%key%"') do (
   reg add "%key%\%%~na\Device Parameters\SensorPermissions" /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个,则必须调整此脚本。