Automation 如何使用Inno Setup将命令传递到Windows中的Cygwin控制台
我已经尝试过这方面的变化,但除了能够启动cygwin窗口之外,没有其他运气。(为清晰起见,包装在;上)Automation 如何使用Inno Setup将命令传递到Windows中的Cygwin控制台,automation,cygwin,inno-setup,Automation,Cygwin,Inno Setup,我已经尝试过这方面的变化,但除了能够启动cygwin窗口之外,没有其他运气。(为清晰起见,包装在;上) (这是一个内部安装,因此cywin已安装,所有路径和脚本都是已知的)我认为您需要将整个过程作为cmd.exe调用的一部分,然后我不确定它是否能完全满足您的需要 我正在查看Inno Setup 5文档(可能已经过时),但我认为您不需要shellexec或WaitUnFilterminated标志 试试像这样的东西 Filename: "cmd.exe"; Parameters: "/c c:\c
(这是一个内部安装,因此cywin已安装,所有路径和脚本都是已知的)我认为您需要将整个过程作为
cmd.exe
调用的一部分,然后我不确定它是否能完全满足您的需要
我正在查看Inno Setup 5文档(可能已经过时),但我认为您不需要shellexec
或WaitUnFilterminated
标志
试试像这样的东西
Filename: "cmd.exe"; Parameters: "/c c:\cygwin\bin\bash -c 'c:/scripts/step1.sh paramx'"
未经测试,警告买主。我认为您需要将整个过程作为
cmd.exe
调用的一部分,然后我不确定它是否会完全满足您的需要
我正在查看Inno Setup 5文档(可能已经过时),但我认为您不需要shellexec
或WaitUnFilterminated
标志
试试像这样的东西
Filename: "cmd.exe"; Parameters: "/c c:\cygwin\bin\bash -c 'c:/scripts/step1.sh paramx'"
未测试,请注意清空。您的问题是
-c
告诉bash从下一个参数读取指令:
e、 g
你只需要:
c:\cygwin\bin\bash.exe "/scripts/step1.sh paramX"
因此,您的代码如下所示:
Filename: "c:\cygwin\bin\bash.exe";
Parameters: "c:/scripts/step1.sh paramX";
Flags: shellexec waituntilterminated;
StatusMsg: "Running the script..."
也许这对其他人会有帮助:)您的问题是
-c
告诉bash从下一个参数读取指令:
e、 g
你只需要:
c:\cygwin\bin\bash.exe "/scripts/step1.sh paramX"
因此,您的代码如下所示:
Filename: "c:\cygwin\bin\bash.exe";
Parameters: "c:/scripts/step1.sh paramX";
Flags: shellexec waituntilterminated;
StatusMsg: "Running the script..."
也许这会对其他人有所帮助:)