从批处理中编辑Windows注册表中的多类型键

从批处理中编辑Windows注册表中的多类型键,windows,batch-file,registry,Windows,Batch File,Registry,任务-为所有“显示”设置默认显示分辨率 但是,在注册表中有三个: HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{F92BFB9B-59E9-4B65-8AA3-D004C26BA193}\0000 HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{2D5BA881-99A8-4757-A06E-CB5493B97A39}\0000 HKEY_CURR

任务-为所有“显示”设置默认显示分辨率

但是,在注册表中有三个:

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{F92BFB9B-59E9-4B65-8AA3-D004C26BA193}\0000

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{2D5BA881-99A8-4757-A06E-CB5493B97A39}\0000

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{0F8D6C53-C039-4908-839F-1494115035F7}\0000
需要在
0000
中编辑条目,但如何从批处理脚本中进行编辑

如果添加
*
符号-则为创建新密钥

以下是脚本内容:

C:\Users\user\Documents>type reg.bat
REGEDIT4

; @ECHO OFF
; CLS
; REGEDIT.EXE /S "%~f0"
; EXIT

[HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{*}\000]
"TestVal"="TestVal"
结果是:

HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\VIDEO\{*}\000

正确的方法是什么?

这将枚举视频下的所有键,然后将值和数据添加到每个键

for /f "delims=" %%A in ('reg query "HKCC\System\CurrentControlSet\Control\VIDEO"') do reg add "%%~A\0000" /v TestVal /t REG_SZ /d "TestVal" /f
有关每个命令的详细信息,请参见帮助文本


它只需关闭控制台(!?),注册表中没有任何结果:-|@setevoy这是从bat文件运行还是直接在命令行上运行?是否有任何错误消息?尝试
@echo on
并在此行后添加
暂停
,以查看执行情况。尝试此命令验证/f“delims=“%A in('reg query“HKCC\System\CurrentControlSet\Control\VIDEO“')do@echo%A的查询结果
以下是一些即时建议。