所以我试图在 Inno 设置中进行安装程序。如何使用用户输入(即目录)作为运行批处理文件的参数?(已在页面上收集用户输入)。谢谢
问问题
1050 次
1 回答
3
要创建目录输入页面,您可以使用TInputDirWizardPage
内置向导页面类型。在以下脚本中,您可以看到如何使用一个字段创建输入目录页面,然后将其值作为参数传递给[Run]
脚本部分执行的批处理文件:
[Setup]
AppName=My Program
AppVersion=1.5
DefaultDirName={pf}\My Program
[Run]
Filename: "{app}\YourBatch.bat"; Parameters: "{code:GetBatchParams}"
[Code]
var
DirInputPage: TInputDirWizardPage;
function GetBatchParams(Value: string): string;
begin
Result := DirInputPage.Values[0];
end;
procedure InitializeWizard;
begin
DirInputPage := CreateInputDirPage(wpWelcome, 'Caption', 'Description',
'SubCaption', False, '');
DirInputPage.Add('Directory to be passed to batch file as parameter');
DirInputPage.Values[0] := ExpandConstant('{userappdata}\Initial Directory');
end;
于 2013-08-30T14:28:04.657 回答