我想从C++应用程序执行命令。我这样做使用:从C++应用程序运行系统命令不同于命令行
system("sendEmail.exe -f [email protected] -t ...");
这适用于Windows Server 2008和其他系统上。但是,它在我的新服务器(Windows Server 2012)上工作不一样,它似乎调用该命令但从未完成。如果我在命令窗口中输入完全相同的命令,它就可以正常工作。
我尝试使用
system("cmd.exe /C \"sendEmail.exe -f [email protected] -t ...\"");
,但没有帮助。
任何人都有一个想法之间的区别C++与系统调用并在cmd中运行?
编辑:该问题不再可复制。感谢您的快速回答
这似乎更像是一个脚本作业的替代品。 – legends2k
也许它在不同的用户上下文中执行。 – mindo
不同的环境(路径)? –