Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 如何实现java安装的条件_Batch File - Fatal编程技术网

Batch file 如何实现java安装的条件

Batch file 如何实现java安装的条件,batch-file,Batch File,我必须检查是否安装了java? 如果安装了java,那么我必须跳过它,如果没有,则以静默模式安装它 我知道如何在静默模式下安装java **cls C:\TEMP>jdk-7u4-windows-x64.exe /quiet echo installation complete pause** 但如何在批处理文件中定义上述条件,尽管我对脚本编写非常陌生。 任何链接或引用也可以使用。这在Windows 8中可以启动安装程序: REM get the current installed Ja

我必须检查是否安装了java? 如果安装了java,那么我必须跳过它,如果没有,则以静默模式安装它

我知道如何在静默模式下安装java

**cls
C:\TEMP>jdk-7u4-windows-x64.exe /quiet
echo installation complete
pause**
但如何在批处理文件中定义上述条件,尽管我对脚本编写非常陌生。
任何链接或引用也可以使用。

这在Windows 8中可以启动安装程序:

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.
@echo off
java >nul 2>nul & if errorlevel 9009 jdk-7u4-windows-x64.exe /quiet

感谢您的回复,但我看不到java在代码中安装脚本。它的简单之处似乎是获取java版本。我需要的是,如果在系统中找不到java,那么它应该以静默模式安装java。我们将非常感谢您的帮助。Thanxi如果您不能根据需要修改我的代码示例,您应该将您的问题提交到另一个论坛(例如yahoo,4chan)。这不是编码服务。是的。我很抱歉。但我对脚本还不熟悉,所以我决定在这里发布。我想我会在这里找到更好的方法。我现在尝试的:-REM获取当前安装的Java版本暂停/f“tokens=3”%%a in('Java-version 2^>^&1^ | find/I“version””)暂停设置“Java_current=%%a”如果未定义Java_current(ECHO Java未安装)。jdk-7u4-windows-x64.exe/quiet ECHO安装完成暂停,否则ECHO Java版本%Java_current%已安装。但是cmd propmt在第一个PAUSE语句后变为不可见,表示“for”条件不起作用。++1这很好,我从来没有听说过!