2013-08-26 26 views
-1

我必须检查是否安装java? 如果安装了java,那么我必须跳过它,如果没有,那么以安静模式安装它。如何实现java安装条件

我知道如何安装java程序在无声模式

**cls 
C:\TEMP>jdk-7u4-windows-x64.exe /quiet 
echo installation complete 
pause** 

但如何在批处理文件来定义上述条件,虽然我很新的脚本。 任何链接或引用也将起作用。

回答

0
REM get the current installed Java version 
for /f "tokens=3" %%a in ('java -version 2^>^&1 ^| find /i "version"') do SET "JAVA_current=%%~a" 
IF NOT DEFINED JAVA_current (ECHO Java NOT installed.) ELSE ECHO Java version %JAVA_current% installed. 
+0

感谢回答,但我看不到的Java脚本安装到这个代码。它的简单似乎得到了Java的版本。 我需要的是,如果在系统中找不到java,那么它应该以静默模式安装java。 任何帮助将不胜感激。 thanx –

+1

如果您无法根据需要修改我的代码示例,那么应该将您的问题提交给另一个论坛(例如.yahoo,4chan)。这不是一个编码服务。 – Endoro

+0

雅吧。对不起。但我是新手脚本,所以我决定在这里发帖。我想我会在这里变得更好。 我现在尝试了什么: - REM获取当前安装的Java版本 PAUSE for/f“tokens = 3”%% a in('java -version 2 ^> ^&1^| find/i“version”' ) PAUSE 做SET “JAVA_current = %%〜一个” 如果没有定义JAVA_current(ECHO的Java没有安装。) JDK-7U4窗口-x64.exe程序/安静 回声安装完成 暂停 ELSE ECHO Java版本%已安装JAVA_current%。 但是,在第一个PAUSE语句意味着“for”条件没有正常工作之后,cmd propmt将不可见。 –

1

这适用于Windows 8的启动安装程序:

@echo off 
java >nul 2>nul & if errorlevel 9009 jdk-7u4-windows-x64.exe /quiet 
+0

++ 1这很好,我从来没有听说过! – Endoro