我試圖用CreateProcess函數來執行一個DOS命令:CreateProcess的執行Windows命令
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()'哪個(非持久地)做同樣的事情 –