程序执行bat文件

时间:2022-09-30 12:35:42

方法一:可以通过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);