如何让REG QUERY仅返回注册表键的具体值(不含键名和类型)?
提取注册表键值的批处理方法
可以用
for /f命令解析REG QUERY的输出,精准提取路径值,批处理代码如下:@echo off for /f "tokens=2,*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\SOMETHING" /v "Path exe" 2^>nul') do ( set "EXEPATH=%%b" ) echo %EXEPATH%原理说明:
tokens=2,*会把命令输出按默认分隔符(空格、制表符)拆分,忽略第一个令牌(即"Path exe"),第二个令牌对应"REG_SZ",*则会把第二个令牌之后的所有内容(也就是你需要的路径)全部赋值给变量%%b,最终就能得到纯路径字符串。注意:如果目标路径包含空格或特殊字符,这个方法依然适用,因为
*会捕获后续所有内容,不会因空格截断路径。
内容的提问来源于stack exchange,提问作者Tacchino Robot
相关产品推荐
相关产品推荐

