2013-08-26 2 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 в бесшумном режиме. Любая помощь будет высоко оценена. thanx –

+1

Если вы не можете изменить свой пример кода для своих нужд, вы должны поместить свой вопрос на другой форум (например, yahoo, 4chan). Это не кодирование. – Endoro

+0

Ya право. Прости. Но я новичок в написании сценариев, поэтому решил опубликовать здесь. Я думал, что мне лучше подойдет здесь. ЧТО Я попробовал сейчас: - REM получить текущую установленную версию Java ПАУЗА для/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%. Но cmd propmt становится невидимым после того, как заявление 1 PAUSE означает, что условие «для» не работает. –

1

Это работает в Windows 8 для запуска программы установки:

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

++ 1 это приятно, я никогда не слышал! – Endoro

Смежные вопросы