加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

如何在Windows命令提示符下使用单个命令获取java版本?

发布时间:2020-12-13 22:38:14 所属栏目:Windows 来源:网络整理
导读:我需要从下面的 java -version输出中获取java版本1.6.0_26 java version "1.6.0_26"Java(TM) SE Runtime Environment (build 1.6.0_26-b03)Java HotSpot(TM) Client VM (build 20.1-b02,mixed mode,sharing) 请帮助我获得1.6.0_26 注意:我不需要电源外壳或
我需要从下面的 java -version输出中获取java版本1.6.0_26

java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02,mixed mode,sharing)

请帮助我获得1.6.0_26

注意:我不需要电源外壳或任何外部程序

UPDATE

我想出了java -version 2>& 1 | findstr / i“版本”,它给我低于输出

java version "1.6.0_22"

现在即使是java方式的模式匹配或正则表达式也适合我:)

解决方法

您可以在一行中运行Pangea链接问题的解决方案:

    
c:&;for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do @echo %g
"1.6.0_24"
c:&;for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do ( @set v=%g & @echo %v:~1,8% )
1.6.0_24

我刚检查过,似乎我的第二个例子只适用于Windows7,以下适用于Windows XP(因此它也可以在Windows7上运行)

for /f "tokens=3" %g in ('java -version 2^>^&1 ^| findstr /i "version"') do ( @echo %~g )

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读