方法一:可以通过Qt的QProcess来实现
QProcess p;
p.start(
"cmd.exe"
, QStringList() <<
"/c"
<<
"c:\\uti\\mybat.bat"
);
if
(p.waitForStarted())
{
p.waitForFinished();
qDebug() << p.readAllStandardOutput();
}
else
qDebug() <<
"Failed to start"
;
其中“/c”参数,是执行完命令之后关闭cmd窗口命令
方法二:通过WinExec的形式
WinExec("XX.bat", SW_HIDE);
方法三:通过ShellExecute的形式
HWND handle;
ShellExecute(handle, L"open", L"XX.bat ", NULL, NULL, SW_HIDE);