用于检查默认java安装版本是否大于1.x的DOS脚本

时间:2010-09-28 11:22:16

标签: java windows scripting

正如主题所说,我需要一个dos脚本来检查windows xp Machine上安装的java版本。 此外,我需要检查版本是否大于前缀值1.x。

任何人都可以帮助我?

谢谢!

4 个答案:

答案 0 :(得分:3)

获取版本,并将其写入临时文件。然后只解析版本本身:

@echo off
echo off
java -version 2> tmp_java_version.txt
set /p JAVA_VERSION= < tmp_java_version.txt
del tmp_java_version.txt
set JAVA_VERSION=%JAVA_VERSION:~14,3%

echo %JAVA_VERSION%
pause > NUL

答案 1 :(得分:0)

java -version

您也可以使用命令

java -fullversion

并产生输出,例如:

java完整版“1.6.0_17-b04”

在未安装Sun Microsystems的任何Java版本的计算机上,会出现错误消息:

'java'不被识别为内部或外部命令,可操作程序或批处理文件。

在批处理中你可以这样做:

@echo off
java.exe -fullversion 2> c:\temp\out.txt
for /F "tokens=4" %%i IN (c:\temp\out.txt) DO echo %%i  

您无法避免临时文件,因为java.exe输出会写入标准错误!因此,您必须将标准错误重定向到文件。

答案 2 :(得分:0)

如果您可以下载并gawk用于Windows。

C:\test>java -version 2>&1 | gawk "NR==1{print $3}"
"1.6.0_16"

答案 3 :(得分:0)

在命令提示符下,您只需输入java -version.

即可

例如:

D:\Users> java -version 

然后你会得到答案

java version 1.8.0_11