C++ Windows Qt调用批处理文件并退出应用程序
我正在Windows8中使用Qt开发一个应用程序,我需要为它创建一个更新程序。我已经编写了updatedownloader部分,以及一个更新脚本,用新下载的数据替换所有以前的内容 现在我需要从应用程序本身执行bat文件,并在脚本执行之前退出应用程序,因为脚本将删除我当前正在运行的所有DLL和应用程序二进制文件 我如何解决这个问题 谢谢C++ Windows Qt调用批处理文件并退出应用程序,c++,qt,batch-file,window,C++,Qt,Batch File,Window,我正在Windows8中使用Qt开发一个应用程序,我需要为它创建一个更新程序。我已经编写了updatedownloader部分,以及一个更新脚本,用新下载的数据替换所有以前的内容 现在我需要从应用程序本身执行bat文件,并在脚本执行之前退出应用程序,因为脚本将删除我当前正在运行的所有DLL和应用程序二进制文件 我如何解决这个问题 谢谢 Haris您可以使用QProcess::startDetached运行命令提示符实例,将批处理文件作为新进程中的参数,并从中分离。之后,您应该退出应用程序: QP
Haris您可以使用
QProcess::startDetached
运行命令提示符实例,将批处理文件作为新进程中的参数,并从中分离。之后,您应该退出应用程序:
QProcess::startDetached("cmd.exe", QStringList() << "/c" << "path\\to\\mybat.bat");
qApp->quit();
QProcess::startDetached(“cmd.exe”,QStringList()您可以使用QProcess::startDetached
以批处理文件作为新进程中的参数运行命令提示符实例,并从中分离。之后,您应该退出应用程序:
QProcess::startDetached("cmd.exe", QStringList() << "/c" << "path\\to\\mybat.bat");
qApp->quit();
QProcess::startDetached(“cmd.exe”,QStringList())