我正在使用以下脚本静默安装 install4j 应用程序:
start "C:\Temp" /WAIT Installer.3-00-00.Windows.exe -q -dir %localdir%
但是,这很有效,但现在我想修改脚本以获得一些选项。为了。例如。默认安装语言选项是英语。正常安装时,用户可以选择任何语言进行安装。使用上述脚本,语言仅为英语。是否有任何选项,我可以通过命令行为不同语言提供选项?
谢谢,克里蒂
我正在使用以下脚本静默安装 install4j 应用程序:
start "C:\Temp" /WAIT Installer.3-00-00.Windows.exe -q -dir %localdir%
但是,这很有效,但现在我想修改脚本以获得一些选项。为了。例如。默认安装语言选项是英语。正常安装时,用户可以选择任何语言进行安装。使用上述脚本,语言仅为英语。是否有任何选项,我可以通过命令行为不同语言提供选项?
谢谢,克里蒂
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%"
您可以使用参数从命令行设置语言
-Dinstall4j.language=fr
(在这种情况下是法语)。语言必须是在常规设置-> 语言步骤中配置的语言之一。
要更改安装程序中的其他设置,请考虑使用响应文件。所有响应文件变量也可以使用语法在命令行上传递-VvariableName=value
。