批处理 reg 读取注册表键值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Sogou Input
里面的InstallLocation
求使用批处理(cmd)reg和for命令获得值存储到变量a中的方法,我自己试老是提示
错误: 系统找不到指定的注册表项或值。
怀疑是空格的问题,但是加上双引号也无济于事,win7系统
不需要批处理以外的解决方法,请只回答用批处理解决的答案,这是写给别的用户用的,需要保持在不同的电脑和windows中都适用

@echo off
set "str=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Sogou Input"
for /f "tokens=2*" %%a in ('reg query "%str%" /v InstallLocation 2^>nul') do set "a=%%b"
echo,%a%
pause

温馨提示:内容为网友见解,仅供参考
无其他回答