获取最新的Java Runtime Enviroment父文件夹

时间:2018-04-20 15:21:04

标签: windows batch-file java-runtime-compiler

我想让我的工作变得更轻松,我尝试创建一个批处理文件来获取JRE路径。我只获取javaw.exe路径。例如,我们正在使用Team Center 10.它有这个tem_init,它抓取文件夹JRE7(示例版本),但人们更新到最新版本并卸载。我正在寻找一个自动抓取安装JRE的批处理文件。

C:\Program Files\Java\jre7

我想要这样的路径{{1}}

1 个答案:

答案 0 :(得分:1)

您可以尝试这一点,(它假定最新版本将是最后返回的结果):

@Echo Off
Set "baseKey=HKLM\SOFTWARE\JavaSoft\Java Runtime Environment"
Set "regVal=JavaHome"
Set "javaDir="
For /F "Tokens=2*" %%A In (
    '"Reg Query "%baseKey%" /S /F "%regVal%" /V 2>Nul|Find /I "%regVal%""'
) Do Set "javaDir=%%~B"
If Not Defined javaDir (Echo Java directory not found) Else (
    Set "TC_JRE_HOME=%javaDir%")
Pause

修改

Set似乎是一个不必要的变量,这不是

@Echo Off
Set "baseKey=HKLM\SOFTWARE\JavaSoft\Java Runtime Environment"
Set "regVal=JavaHome"
Set "TC_JRE_HOME="
For /F "Tokens=2*" %%A In (
    '"Reg Query "%baseKey%" /S /F "%regVal%" /V 2>Nul|Find /I "%regVal%""'
) Do Set "TC_JRE_HOME=%%~B"
If Not Defined TC_JRE_HOME Echo Java directory not found
Pause

我添加了Pause命令只是为了允许阅读任何Echo es。