と を使用してcmd.exe /c /v:on
実行しようとしています。ただし、どちらの方法も 1 つのパラメーターしか受け付けないように見えます。これは、Windows 7で aが表示されるためです。ShellExecute
ShellExecuteEx
/v:on
The 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;
}