2012-03-20 3 views
1

wince7 시스템에서 cmd 명령을 실행하려고합니다.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

전반적인 목표는 여기에 무엇입니까? 현재 디렉토리를 변경하는 경우, 별도의 프로세스의 현재 디렉토리를 변경하기 때문에 * 작동하지 않을뿐만 아니라'SetCurrentDirectory()'를 호출 할 수 있습니다. 어쨌든, 명령 프롬프트에서'cmd cd'를 타이핑하여 어떻게되는지보십시오. –

답변

4

cmd에는 특정 사용 규칙이 있으며, 인수에서 전달하는 내용 만 실행하는 것이 아니라 명령 프롬프트에 cmd /?을 입력하면 자세한 정보를 얻을 수 있습니다. 명령을 실행하게하려면 /C 옵션이 필요합니다. 유효한 호출은 다음과 같습니다

cmd /C cd 

TCHAR regsvrActiveXConsole[256] = L"/C cd"; 
관련 문제