Назад | Перейти на главную страницу

как установить java run-time / jre на настраиваемый путь с помощью пакетного сценария?

Я пытаюсь создать файл bat, чтобы выполнить автоматическую установку с помощью sccm. Я скачал jre-7u55-windows-i586.exe из http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html (jre-7u55-windows-i586 используется для устаревшего приложения, которое мы запускаем)

и последовал https://www.java.com/en/download/help/silent_install.xml и мог войти в

"% ~ dp0jre-7u55-windows-i586.exe"/ s / v" AgreeToLicense = YES INSTALLDIR = C: \ Program Files \ test \ test1 \ Java \ jre1.7.0.55 IEXPLORER = 1 MOZILLA = 1 REBOOT = SUPRESS JAVAUPDATE = 0 SYSTRAY = 0 "

Вышеупомянутый сценарий будет работать, только если каталог установки отличается от C: \ Program Files \

Например, это будет работать, если

INSTALLDIR=**C:\test\**test1\Java\jre1.7.0.55

..

Но я хочу, чтобы INSTALLDIR был

C:\Program Files\test\test1\Java\jre1.7.0.55

Я пробовал добавить следующее

INSTALLDIR="C:\Program Files\test\test1\Java\jre1.7.0.55" --- не работает

INSTALLDIR='C:\Program Files\test\test1\Java\jre1.7.0.55' --- не работает

/INSTALLDIR=C:\Program Files\test\test1\Java\jre1.7.0.55 --- не работает

"INSTALLDIR=C:\Program Files\test\test1\Java\jre1.7.0.55" --- не работает

Все время я получаю это .. (звучит довольно вводящее в заблуждение сообщение)

Я не могу понять, почему я не могу установить его на C: \ Program Files \ test \ test1 \ Java \ jre1.7.0.55 .. Что мне здесь не хватает? Что не так с C: \ Program Files \ test \ test1 \ Java \ jre1.7.0.55. Пожалуйста, помогите

(У меня есть права администратора для моей учетной записи)

Вы можете получить короткие имена из полного пути, чтобы преодолеть ограничения, указанные в вашем вопросе.

REM Insert full path to executable here as a literal string or environment
Call :s_Install_Short "C:\Program Files\test\test1\Java\jre1.7.0.55"
Goto :EOF

:s_Install_Short
REM Block attempts to pass no parameter
If "%~1" EQU "" Goto :EOF

REM %~s1 contains the path in the first parameter as a shortened string
"%~dp0jre-7u55-windows-i586.exe" /s /v"AgreeToLicense=YES INSTALLDIR=%~s1 IEXPLORER=1 MOZILLA=1 REBOOT=SUPRESS JAVAUPDATE=0 SYSTRAY=0"

Goto :EOF

Использование %~s1 превратится C:\Program Files\test\test1\Java\jre1.7.0.55 во что-то похожее на C:\PROGRA~1\test\test1\Java\jre1.7.0.55