CreateProcess pour exécuter de commande de Windows

Je suis en train d'exécuter une commande dos à l'aide de la fonction CreateProcess :

 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)
        { ...

il donner comme la dernière erreur 3 = ERROR_PATH_NOT_FOUND, quand j'ai séparé le chemin de l'application "C:\\windows\\system32\\cmd.exe" de la commande qu'il montre à la console sans l'exécution de ma commande subst.

Toute aide sera appréciée.

  • Vous pourriez l'appeler DefineDosDevice() qui (non persistante) fait la même chose
InformationsquelleAutor Oumaya | 2012-12-10