2

我正在使用以下脚本静默安装 install4j 应用程序:

start "C:\Temp" /WAIT Installer.3-00-00.Windows.exe -q -dir %localdir%

但是,这很有效,但现在我想修改脚本以获得一些选项。为了。例如。默认安装语言选项是英语。正常安装时,用户可以选择任何语言进行安装。使用上述脚本,语言仅为英语。是否有任何选项,我可以通过命令行为不同语言提供选项?

谢谢,克里蒂

4

2 回答 2

1

Batch 没有像其他语言那样的内置选项解析器,所以你必须自己做,例如:

@echo off

setlocal

:continue
if "%1"=="" then goto finished
if /i "%1"=="/l" then (
  shift
  set "lang=%1"
) else if ... (
  ...
)
shift
goto continue
:finished

REM option parsing ends here, regular code below

编辑:如果我正确理解install4j文档,那么您必须使用无人参与安装-q -dir "C:\destination\folder"的选项,即使您通过. 该选项将以控制台模式运行安装程序,这与无人值守模式不同。-varfile "C:\path\to\your.varfile"-c

我会尝试Installer.3-00-00.Windows.varfile在同一文件夹中创建一个响应文件Installer.3-00-00.Windows.exe,然后像这样运行安装程序:

@echo off

setlocal

set "localdir=C:\destination\folder"

cd /d C:\installer\folder
start "Install" /wait Installer.3-00-00.Windows.exe -q -dir "%localdir%"

顺便说一句,start命令的第一个参数设置控制台窗口的标题。它不会更改工作目录。如果要为启动的程序设置工作目录,则必须使用/d "C:\Temp"

start "Install" /d "C:\Temp" /wait Installer.3-00-00.Windows.exe -q -dir "%localdir%"
于 2013-07-16T17:06:49.400 回答
0

您可以使用参数从命令行设置语言

-Dinstall4j.language=fr

(在这种情况下是法语)。语言必须是在常规设置-> 语言步骤中配置的语言之一。

要更改安装程序中的其他设置,请考虑使用响应文件。所有响应文件变量也可以使用语法在命令行上传递-VvariableName=value

于 2013-07-18T10:21:23.640 回答