如何在Inno Setup中运行批处理文件,同时在执行每个命令时显示进度

时间:2019-07-14 14:20:20

标签: batch-file inno-setup pascalscript inno-setup-v6

  

编辑:我找不到解决方案,但马丁的方法看起来像   解决这种情况的方法。

我正在尝试执行大约30-40个命令行参数。我不想用“ &&”分隔命令,因为所有这些代码看起来都非常一行。

[Run]
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder1"" && mkdir ""{app}\Folder2"" && mkdir     
""{app}\Folder3"" mkdir ""{app}\Folder4"" && mkdir ""{app}\Folder5"" && mkdir ""{app}\Folder6"" && mkdir ""{app}\Folder7"""

如您所见,它看起来是如此复杂。

  

({mkdir命令是示例。每个命令在我   项目。

我该如何实现?

我可以使用.cmd或.bat文件并运行它,但不希望这样做,因为我想在安装程序上看到进度条。我的命令需要一些时间才能完成执行。

等待帮助,谢谢!

1 个答案:

答案 0 :(得分:0)

如果要独立执行多个命令,请为每个命令的[Run]部分添加单独的条目:

[Run]
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder1""
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder2""
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder3""
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder4""
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder5""
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder6""
Filename: "{cmd}"; Parameters: "/c mkdir ""{app}\Folder7""

尽管可以创建文件夹,但有专用的[Dirs] section

[Dirs]
Name: "{app}\Folder1"
Name: "{app}\Folder2"
Name: "{app}\Folder3"
Name: "{app}\Folder4"
Name: "{app}\Folder5"
Name: "{app}\Folder6"
Name: "{app}\Folder7"