win32下利用C語言調用cmd進行windows命令


/* execute command -------------------------------------------------------------
* execute command line by operating system shell
* args : char *cmd I command line
* return : execution status (0:ok,0>:error)
*-----------------------------------------------------------------------------*/
extern int execcmd(const char *cmd)
{
#ifdef WIN32
PROCESS_INFORMATION info;
STARTUPINFO si={0};
DWORD stat;
char cmds[1024];

trace(3,"execcmd: cmd=%s\n",cmd);

si.cb=sizeof(si);
sprintf(cmds,"cmd /c %s",cmd);
if (!CreateProcess(NULL,(LPTSTR)cmds,NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,
NULL,&si,&info)) return -1;
WaitForSingleObject(info.hProcess,INFINITE);
if (!GetExitCodeProcess(info.hProcess,&stat)) stat=-1;
CloseHandle(info.hProcess);
CloseHandle(info.hThread);
return (int)stat;
#else
trace(3,"execcmd: cmd=%s\n",cmd);

return system(cmd);
#endif
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM