如何在批处理文件中从注册表中读取(默认)值并放入变量中?

3
我知道有很多关于从注册表中读取值并将其设置为批处理文件中的变量的问题,但我没有想出如何读取(默认)值?如果我使用Reg.exe QUERY "HKLM\SOFTWARE\Wow6432Node\Notepad++",我会得到(Default) REG_SZ C:\ProgramFiles (x86)\Notepad++。但如果我使用以下代码:@echo OFF Reg.exe QUERY "HKLM\SOFTWARE\Wow6432Node\Notepad++" setlocal ENABLEEXTENSIONS FOR /F "usebackq skip=2 tokens=1-3" %%A IN ('Reg QUERY "HKLM\SOFTWARE\Wow6432Node\Notepad++" ') DO (set ValueType=%%B set ValueValue=%%C) if defined ValueType(@echo Value Type = %ValueType% @echo Value Value = %ValueValue%) else (@echo not found.),我会得到错误:"命令语法不正确"。我想要的是将C:\ProgramFiles (x86)\Notepad++放入ValueValue中。有人能帮我吗?
1个回答

3

从命令行开始:

for /f "tokens=3*" %a in ('reg query "HKLM\SOFTWARE\Wow6432Node\Notepad++"') do echo %a %b

如果想在脚本中实现此操作,请将百分号加倍


这个例子将数据写入一个变量中。 - Gerhard Powell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接