我想调用批处理文件在Inno Setup的编译过程的开始。 即它开始编译之前,执行外部操作。 这是可能的,或者我应该外部活动被包裹的Inno Setup的编译过程?
Answer 1:
如果你已经安装了的Inno ISPP(它是建立在现在),那么你可以使用Exec()
预处理功能,运行批处理文件。 编译将被暂停,直到它返回(将其放置在你的文件的开头)。
#expr Exec("c:\file.bat")
如果你的命令需要参数,你必须把它写成:
#expr Exec('c:\my_cmd.exe','some_argument')
您也可以从一个批处理文件,然后调用安装程序编译运行它。
Answer 2:
作为增编接受的答案,这里是文件执行exec()的情况下,帮助页面不断下降。
Inno Setup的预处理:执行
原型
INT Exec的(STR 1,STR?2,STR?3,INT?4,整数?5)
描述
执行指定的可执行文件。
第一个参数指定执行模块的文件名。
第二个参数可用于指定命令行来执行。
第三个参数可用于指定进程的工作目录。
第四个参数应设置为零,如果你不想等待进程结束,和非否则为零。 默认情况下,假定非零值。
第五个参数可以是任何SW_ *在ISPPBuiltins.iss文件中定义的常量。 对于GUI程序,它指定的默认值第一次的ShowWindow被调用。 默认情况下,SW_SHOWNORMAL假设(即1)。
如果省略第四个参数或为非零,则该函数返回该过程的退出代码。 否则,函数结果表明该进程是否已成功启动(成功非零)。
文章来源: Is it possible to call a batch file while compiling an Inno Setup script?