gpt4 book ai didi

java - 对于/f和REG QUERY输出和括号,试图找到JRE home

转载 作者:行者123 更新时间:2023-12-01 05:52:19 25 4
gpt4 key购买 nike

我正在尝试编写一个批处理文件,通过查询注册表来查找 JRE 目录。

我正在使用 REG QUERY,它返回以下输出:

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java RuntimeEnvironment\1.6
JavaHome REG_SZ C:\Program Files (x86)\Java\jre6

然后我尝试使用 FOR/F 返回 JavaHome 值,如下所示:

FOR /F "usebackq skip=2 tokens=3*" %%B IN (`REG QUERY "%JAVA_VERSION%" /v %JAVA_HOME_NAME% 2^>nul`) DO (
echo %%B)

问题是这仅返回 c:\Program Files。起初我认为这很好,我只需要下一个标记作为它在以下空间上的分割,但这不起作用,所以我假设问题出在括号上。

问题是,如何从 reg 查询输出中成功检索 java 路径?

最佳答案

弄清楚了,我误解了 tokens 参数的用法。 3* 将为它找到的每个 token 返回连续命名的参数,因此在这种情况下我需要访问:%%B 和 %%C 来获取完整路径。

关于java - 对于/f和REG QUERY输出和括号,试图找到JRE home,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4285404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com