0

我正在开发一个在 Windows 上使用WxWidgetsCodeblocks的工程程序,它依赖于一些 Bash 脚本。我想使用单独的 Bash 窗口而不是 Windows 命令提示符运行程序(将彩色输出打印到 Bash 控制台)。

是否有任何简单的方法可以使用 WxWidgets 异步运行命令,因为 Wx-2.8 附带的示例包含 1231 行代码,我没有更多时间。

wxShell(_("bash --login -i"));  // This locks the program until bash window closed
wxShell(_("bash -c grep bla bla")); //This works great but on CMD but


// I want to run on bash.exe like that
wxShell(_("egrep bla bla"));
4

1 回答 1

1

您需要带有标志的函数wxExecutewxEXEC_ASYC。就像是:

wxExecute(_("bash --login -i"), wxEXEC_ASYNC);

应该做你需要的。如果你想重定向输入和输出,那么你还需要wxProcess

于 2012-12-01T20:14:50.853 回答