在 [Files] 部分所需的 Inno Setup 设置中创建文件
Create files in Inno Setup setup needed by the [Files] section
在我的 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 并验证它有效
应该是:
#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 编译器。它更容易理解。
在我的 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 并验证它有效
应该是:
#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 编译器。它更容易理解。