【发布时间】:2012-12-10 13:03:02
【问题描述】:
我正在尝试使用 CreateProcess 函数执行一个 dos 命令:
LPWSTR cmd=(LPWSTR)QString("C:\\windows\\system32\\cmd.exe subst " + DLetter+" \""+mountPath+"\"").utf16();
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
if ( CreateProcessW(0, // Application name
cmd, // Application arguments
NULL,
NULL,
TRUE,
0,
NULL,
L"C:\\windows\\system32", // Working directory
&si,
&pi) == TRUE)
{ ...
它给出最后一个错误 3 = ERROR_PATH_NOT_FOUND,当我将应用程序路径 "C:\\windows\\system32\\cmd.exe" 与命令分开时,它显示控制台而不执行我的 subst 命令。
任何帮助将不胜感激。
【问题讨论】:
-
你可以打电话给
DefineDosDevice(),它(非持久性地)做同样的事情
标签: windows winapi cmd createprocess