我正在尝试在我的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命令?
答案 0 :(得分:4)
cmd
具有某些使用规则,它不仅执行您在参数中传递的任何内容,在命令提示符下键入cmd /?
以获取更多信息。要使其执行命令,您需要/C
选项。有效的调用将是:
cmd /C cd
即。
TCHAR regsvrActiveXConsole[256] = L"/C cd";