como instalar o Java run-time / jre em um caminho personalizado usando um script em lote?

1

Estou tentando criar um arquivo bat para fazer uma instalação autônoma com o sccm. Eu baixei o jre-7u55-windows-i586.exe de link (jre-7u55-windows-i586 é usado para aplicativos legados que estamos executando)

e seguido pelo link e poderia entrar para

"% ~ dp0 jre-7u55-windows-i586.exe " / s / v "AgreeToLicense = YES INSTALLDIR = C: \ Arquivos de Programas \ test \ test1 \ Java \ jre1.7.0. 55 IEXPLORER = 1 MOZILLA = 1 REBOOT = SUPRESS JAVAUPDATE = 0 SYSTRAY = 0 "

O script acima funcionará apenas se o diretório de instalação for diferente de C: \ Program Files \

Por exemplo, funcionará se

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

..

Mas eu quero que INSTALLDIR seja

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

Eu tentei adicionar o seguinte

INSTALLDIR="C:\Program Files\test\test1\Java\jre1.7.0.55" --- não funciona

INSTALLDIR='C:\Program Files\test\test1\Java\jre1.7.0.55' --- não funciona

/INSTALLDIR=C:\Program Files\test\test1\Java\jre1.7.0.55 --- não funciona

"INSTALLDIR=C:\Program Files\test\test1\Java\jre1.7.0.55" --- não funciona

O tempo todo eu estou recebendo isso .. (Soa mensagem bastante enganosa)

Eu não consigo entender porque eu não posso instalá-lo em C: \ Arquivos de Programas \ test \ test1 \ Java \ jre1.7.0.55 .. O que estou faltando aqui? O que há de errado com C: \ Arquivos de Programas \ test \ test1 \ Java \ jre1.7.0.55. Pls ajuda

(tenho direitos de administrador para minha conta)

    
por user879 08.03.2016 / 07:22

1 resposta

1

Você pode derivar os nomes abreviados do caminho completo para superar os limites mencionados em sua pergunta.

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

O uso de %~s1 transformaria C:\Program Files\test\test1\Java\jre1.7.0.55 em algo semelhante a C:\PROGRA~1\test\test1\Java\jre1.7.0.55

    
por 09.03.2016 / 20:27