从批处理中编辑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
有关每个命令的详细信息,请参见帮助文本
@echo on
并在此行后添加暂停
,以查看执行情况。尝试此命令验证/f“delims=“%A in('reg query“HKCC\System\CurrentControlSet\Control\VIDEO“')do@echo%A的查询结果
以下是一些即时建议。