我需要从下面的 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/