在我的Inno Setup脚本中,我需要执行一个命令,生成要在[Files]部分复制的临时文件。我尝试过以下方法:
; cd to the directory of the Inno Setup script and execute a python file
#expr Exec('cmd /C "cd /d %cd% & C:\Python34\python.exe run.py"','','',1,SW_HIDE)
这似乎没有执行,因为我没有看到创建的文件,这显然不会包含在安装程序中。
同样,在完成删除这些临时文件后如何执行命令?
编辑我确实手动执行了cmd并验证了它的工作原理
答案 0 :(得分:2)
应该是:
#expr Exec('cmd.exe', '/C "cd /d %cd% & C:\Python34\python.exe run.py"','',1,SW_HIDE)
cmd.exe
是您正在执行的进程,其余是参数。
虽然没有cmd.exe
会更好,但实际上并不需要它:
#expr Exec('C:\Python34\python.exe', 'run.py','c:\startupfolder',1,SW_HIDE)
请参阅Inno Setup Preprocessor: Exec。
虽然就个人而言,我创建了一个首先运行Python然后运行Inno Setup编译器的批处理文件。它更容易,也更容易理解。