2015-04-17 47 views
0

我的问题是,我想设置一个变量与注册表值 但数据值本身复杂使用令牌。我尝试过使用:批处理文件记录REG复杂值(数据)

for/F“tokens = 3 * delims =”%% g IN('reg query“HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment”/ v Path^| findstr/I路径')都设置OLD_SYSTEM_PATH = %%克

但输出是包括‘路径’和‘类型’

任何想法可以理解

回答

0
for /F "tokens=2*" %%g IN (' 
    reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path 
    ^| findstr /i /l "Path" 
') do set "OLD_SYSTEM_PATH=%%h" 

删除完整REG值delims子句将空格和制表符用作分隔符TER值,请求第二输入令牌(类型)到指定for更换paramenter(%%g),以及该行的其余部分到下一个for替换参数(%%h

+0

谢谢你的快速答复,完美的作品。 –