我有一个注册表项,并希望获得该值。
但是它总是打印出 REG_SZ 和 reg 键的名称。我可以知道如何只获得价值吗?谢谢!
REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - en-us" /v "DisplayVersion"
尝试了以下方法,但它对我也不起作用。
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - en-us" /v "DisplayVersion"') do set "value=%%~b"
echo %value%
还尝试了以下操作,但在使用 cmd 运行时,我总是收到错误“%%a 此时意外”。
for /f "tokens=3" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\O365ProPlusRetail - en-us" /V DisplayVersion ^|findstr /ri "REG_SZ"') do echo %%a
reg 键确实存在,只是我无法仅挑出该值。
%%a 仅在批处理脚本中使用,%a 在提示符中使用。反过来就行不通了。在提示中测试命令时,您必须编辑所有双百分号。