2012-03-20 12 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"; 
関連する問題