I wonder is it possible and how to launch a .bat on Windows or .sh on linux script via boost process?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Example to start a batch file:
#include <boost/process.hpp>
#include <string>
#include <iostream>
using namespace boost::process;
int main()
{
context ctx;
ctx.environment = self::get_environment();
child c = launch("cmd", "/c batch.bat", ctx);
status s = c.wait();
if (s.exited())
std::cout << s.exit_status() << std::endl;
}
Untested. The key is passing the batch file to cmd with /c