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

标签 java regex windows command

我需要从下面的 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 2>&1 | findstr/i "version" 给我下面的输出

java version "1.6.0_22"

现在,即使是 模式匹配regex 的 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 )

关于java - 如何在 Windows 命令提示符下使用单个命令获取 java 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7606607/

相关文章:

java - MyBatis注解,从bean更新参数

javascript - Jquery检测命令/自定义BBcode

windows - 带 Vagrant 的 Ngrok 在 Windows 10 中不起作用

c# - 将 Windows XP-8 下的音频设备访问限制为特定应用程序/用户

java - 使用 OR 和 Null 运算符的 JPA 命名查询给出空结果

java - 如果一个类依赖于另一个包中的类,它是否依赖于该包中的所有其他类?

java - Maven:将外部 jar 文件夹添加到类路径

regex - Bash 使用 cut 获取字段

regex - 正则表达式: match any word until first space

php - 在 Windows XP 中是否可以获取由 exec() 启动的进程的 PID?