Я пытаюсь создать файл 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