Automation 如何使用Inno Setup将命令传递到Windows中的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

我已经尝试过这方面的变化,但除了能够启动cygwin窗口之外,没有其他运气。(为清晰起见,包装在上)


(这是一个内部安装,因此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..."
也许这会对其他人有所帮助:)