【发布时间】:2015-07-22 10:12:26
【问题描述】:
tempString = (string("cmd.exe /C \"") + tempString + "\"");
STARTUPINFO si = { sizeof(STARTUPINFO) };
PROCESS_INFORMATION pi;
CreateProcess(NULL, (LPSTR)tempString.c_str(), 0, 0, FALSE, CREATE_UNICODE_ENVIRONMENT, NULL, 0, &si, &pi);
我正在通过 dll 从另一个进程中启动批处理脚本。 问题是进程正在显示:
error : 不支持输入重定向,退出进程 马上。
如何启动一个批处理脚本,使其独立于调用进程(被调用者关闭时不会关闭),并且不在调用进程的控制台中输出?
【问题讨论】:
-
@wOxxOm DETATCH_PROCESS 不起作用,但我阅读了其他可用的标志,并且 CREATE_NEW_CONSOLE 在我的情况下确实有效,谢谢。
-
如果您将您的发现添加为答案并接受它,那就太好了。
标签: c++ batch-file createprocess