繁体   English   中英

将Java主版本号设置为变量

[英]Set Java Major Version Number As A Variable

这很烦人。 如果Java的主要版本是1.6、1.7等,我试图将触发器包含在脚本中以运行。

在我尝试设置变量的那一行中,我提取了Java版本并将其通过识别出的标记和delims传递给for,从而将“ do”作为变量%jver%的设置命令。 但是,回显%jver%会导致“回显已打开”。 为什么不设置变量? 在使用%jver%之前,一切看起来都是合法的。

是的,我将脚本百分比提高了一倍。 此处的代码可在命令提示符下使用。

这是一行:

%systemroot%\system32\java.exe -version 2>&1 | for /f "tokens=1-4 delims=. " %a in ('findstr /i "version"') do (set jver=%~c.%d)

@rao感谢您帮助我发现替代解决方案以满足我的意图。

我对此的解决方法是以下行:

对于/ f“令牌= 1-4 delims =。”('java -version 2 ^> ^&1 ^ | findstr / i“ version”')中的%a执行(SET JVER =%〜c。%d)

看起来这在Patrick Cuff的 帖子中得到了回答

这是从提到的原始帖子中添加的解决方案

@echo off
setlocal

set VERSION6="1.6.0_21"
for /f "tokens=3" %%g in ('java -version 2^>^&1 ^| findstr /i "version"') do (
    @echo Output: %%g
    set JAVAVER=%%g
)
set JAVAVER=%JAVAVER:"=%
@echo Output: %JAVAVER%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM