windows 进程执行cmd

CString writeDrive = CConfigureInfoMgr::instance()->GetWriteDrive();
        STARTUPINFO si;
         PROCESS_INFORMATION pi;
         ZeroMemory(&si, sizeof(si));
         si.dwFlags = STARTF_USESHOWWINDOW;
         si.wShowWindow = SW_HIDE;
         si.cb = sizeof(si);
         ZeroMemory(&pi, sizeof(pi));

        CString strCurl = "";
        strCurl.Format("%scurl.exe", writeDrive);

        CString strCMD = strCurl + " -i -X POST 'Content-Type':'application/x-www-form-urlencoded' ";
        strCMD += "http://";
        strCMD += strIP.c_str();
        strCMD += "/ipc_moudle/evilCodeCheck/uploadResultFile";
        strCMD += " -F ";
        strCMD += "\"file=@";
        strCMD += m_strFileName.c_str();
        strCMD += "\"";
        strCMD += " -H \"Token:";
        strCMD += strToken.c_str();
        strCMD += "\"";

        if (CreateProcess(NULL, (LPTSTR)(LPCTSTR)strCMD, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi))
         {
             WaitForSingleObject(pi.hProcess, INFINITE);
             DWORD dwExitCode;
             GetExitCodeProcess(pi.hProcess, &dwExitCode);
             CloseHandle(pi.hProcess);
             CloseHandle(pi.hThread);
     
             if (dwExitCode != 0)
             {
                UMessageBox(XWnd_GetHWnd(m_UploadWnd), L"上传服务器失败!");
             }
            else
            {
                UMessageBox(XWnd_GetHWnd(m_UploadWnd), L"上传服务器成功!");
            }
         }

猜你喜欢

转载自blog.csdn.net/u012206617/article/details/84109359
今日推荐