運行以下代碼後,所有操作都會按照我的意願進行,除了該文件夾顯示此消息:test2﷽﷽ꮫꮫꮫꮫووو通過CreateProcessW使用「mkdir」創建的目錄名稱中的垃圾?
這是怎麼回事?
std::string arrString[3] = {" /C mkdir C:\\Users\\Andrew\\Desktop\\test1"," /C mkdir C:\\Users\\Andrew\\Desktop\\test2"," /C mkdir C:\\Users\\Andrew\\Desktop\\test3"};
LPWSTR cmd =L"C:\\Windows\\System32\\cmd.exe";
int i;
for(i=0; i<3; i++)
{
STARTUPINFO info={sizeof(info)};
PROCESS_INFORMATION processInfo;
vector<wchar_t> cmdline(arrString[i].begin(), arrString[i].end());
CreateProcessW(cmd, &cmdline[0], NULL, NULL, TRUE, 0, NULL, NULL, &info, &processInfo);
OutputDebugStringW(L"My output\nstring.");
}
}
在所有可能的結果中,這是非常漂亮的。那麼,除了4盒。 – 2012-06-08 19:36:31