2012-03-20 175 views
1

我試圖在我的wince7機器上運行cmd命令。 我的代碼是:(例如)cmd命令在wince7

STARTUPINFOW siStartupInfo; 
    PROCESS_INFORMATION piProcessInfo; 
    memset(&siStartupInfo, 0, sizeof(siStartupInfo)); 
    memset(&piProcessInfo, 0, sizeof(piProcessInfo)); 
    siStartupInfo.cb = sizeof(siStartupInfo); 


    TCHAR regsvrActiveXConsole[256] = L"cd"; 
    if (CreateProcess(L"\\Windows\\cmd.exe", regsvrActiveXConsole ,0,0,false,NULL,0,0,&siStartupInfo, &piProcessInfo)) 
    { 

    } 
    else 
    { 

    } 

,我得到: 「無法識別的選項CD」

我想念什麼? 我是否需要在圖像中添加某些內容才能運行cmd命令?

+1

什麼,這裏是你的整體目標是什麼?如果要改變當前目錄,那麼這個* not *就不僅會工作(因爲它會改變一個單獨進程的當前目錄),而且你可以調用SetCurrentDirectory()。無論如何,請嘗試從命令提示符輸入'cmd cd'並查看會發生什麼。 – 2012-03-20 07:41:43

回答

4

cmd有一定的使用規則,它不只是執行你在參數中傳遞的任何內容,請在命令提示符處輸入cmd /?以獲取更多信息。要使其執行命令,您需要/C選項。有效的調用將是:

cmd /C cd 

TCHAR regsvrActiveXConsole[256] = L"/C cd";