如何使用Inno Setup安装程序为批处理文件提供输入?

时间:2015-03-22 15:03:15

标签: batch-file inno-setup

要安装我们的程序,我们需要运行批处理文件(安装整个应用程序),提示用户提出的问题很少,我们在"是/否"格式。我正在编写一个脚本,在脚本中我调用该批处理文件来安装整个程序。现在我想要做的是在安装过程中隐藏控制台并通过脚本提供所有答案。

1 个答案:

答案 0 :(得分:1)

最简单的解决方案是修改批处理文件以执行您想要的操作,而无需询问。


如果您不能这样做(例如,如果批处理文件是第三方),您必须从文本文件重定向其输入。

创建包含答案的文本文件(例如answers.txt):

y
n
y
y

创建一个运行安装批处理的包装批处理文件,并从答案文件(wrapper.bat)重定向其输入:

@echo off
install.bat < answers.txt

安装所有文件,让Inno Setup运行wrapper.bat

[Files]
Source: "install.bat"; DestDir: "{app}"
Source: "wrapper.bat"; DestDir: "{app}"
Source: "answers.txt"; DestDir: "{app}"

[Run]
Filename: "{app}\wrapper.bat"; Flags: runhidden