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

标签 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&0000每台机器上都有不同的 reg 条目,有什么办法可以放入通配符来绕过此部分吗?
这是我的 .reg 文件
Windows Registry Editor Version 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
这是我的批处理文件
echo off
regedit /s 'c:\users\user\desktop\regfile.reg' 
shutdown /r /t 60

最佳答案

尝试这个:

@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 个,则必须修改此脚本。

关于file - 使用通配符条目使用批处理文件编辑注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20378975/

相关文章:

windows - 如何从批处理文件运行命令并立即返回?

windows - 批处理文件拒绝空白条目不起作用

console - 控制台宽度存储在 Windows 注册表中的哪个位置?

winapi - 使用注册表项或 api 替换任务管理器

c - fwrite 文件输出错误

Html 表单不包含在帖子的参数文件数据中

c# - 检查文件是否正在使用,等待它完成

python - 如何摆脱数组中的内置引用并将其保存到文件中

使用 Batch 和 Blat.exe 的 Html 电子邮件正文

c# - 从注册表中读取字符串值会产生一些垃圾字符