wince7中的cmd命令

时间:2012-03-20 07:39:34

标签: c++ image windows-ce createprocess

我正在尝试在我的wince7机器上运行cmd命令。 我的代码是:(例如)

    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 个答案:

答案 0 :(得分:4)

cmd具有某些使用规则,它不仅执行您在参数中传递的任何内容,在命令提示符下键入cmd /?以获取更多信息。要使其执行命令,您需要/C选项。有效的调用将是:

cmd /C cd

即。

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