0

と を使用してcmd.exe /c /v:on実行しようとしています。ただし、どちらの方法も 1 つのパラメーターしか受け付けないように見えます。これは、Windows 7で aが表示されるためです。ShellExecuteShellExecuteEx/v:onThe filename, directory name, or volume label syntax is incorrect.

これは私が試したコードで、現在いじっています(運が悪い):

#include <windows.h>

int main()

{

    SHELLEXECUTEINFO info = {0};

    info.cbSize = sizeof(SHELLEXECUTEINFO);
    info.fMask = SEE_MASK_NOCLOSEPROCESS;
    info.hwnd = NULL;
    info.lpVerb = NULL;
    info.lpFile = "cmd.exe";
    info.lpParameters = "/c /v:on SET example=stackoverflow & ECHO '!example! & pause'";
    info.lpDirectory = NULL;
    info.nShow = SW_SHOW;
    info.hInstApp = NULL;

    ShellExecuteEx(&info);

//  wait for process to terminate
//  WaitForSingleObject(info.hProcess, INFINITE);

    return 0;

}
4

1 に答える 1