正如主题所说,我需要一个dos脚本来检查windows xp Machine上安装的java版本。 此外,我需要检查版本是否大于前缀值1.x。
任何人都可以帮助我?
谢谢!
答案 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