【问题标题】:Check for Installed Java first in Batch File首先在批处理文件中检查已安装的 Java
【发布时间】:2014-12-18 02:09:45
【问题描述】:

对于通过 SCCM 部署的当前 Java 批处理文件,我需要一些帮助。我现在需要在强制关闭之前的脚本开头查看是否安装了 java 版本 7u67 以及是否退出脚本,但如果它没有运行脚本的其余部分。以下是我当前的脚本:

***Install.cmd ***


@echo off
cls

:KillIE&JavaProcesses
echo *** This will kill Browsers and Java Processes ***
Rem ***
taskkill /F /IM iexplorer.exe
taskkill /F /IM iexplore.exe
taskkill /F /IM firefox.exe
taskkill /F /IM chrome.exe
taskkill /F /IM jusched.exe
taskkill /F /IM jp2launcher.exe
taskkill /F /IM java.exe
taskkill /F /IM javaw.exe
taskkill /F /IM jqs.exe

:UninstallingOldJREVersions
echo.************************************************************************
echo.************************************************************************
echo.              DO NOT CLOSE THIS WINDOW
echo. All the Java versions from your computer are being removed.
echo.************************************************************************
echo.************************************************************************
wmic product where "name like 'Java(TM) 6%%'" call uninstall 
wmic product where "name like 'Java 7%%'" call uninstall

REM Install JRE x86

msiexec.exe /i "%~dp0jre1.7.0_67.msi" /quiet /norestart AUTOUPDATECHECK=0 JAVAUPDATE=0 JU=0 IEXPLORER=1 MOZILLA=1
:end


REM Return the exit code to SCCM

exit /B %EXIT_CODE%

【问题讨论】:

  • 那真的不是一回事。我不是在寻找 Java 版本,我知道 Java 版本。我正在检查是否安装了该版本。

标签: java batch-file sccm


【解决方案1】:

我认为您需要在批处理文件中发出命令java -version。使用正则表达式或类似于此命令输出的内容进行检查。这样您就可以决定是否安装了您提到的 Java 版本。

【讨论】:

  • 我认为这是真的,但我不确定如何将其写入脚本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多