0
点赞
收藏
分享

微信扫一扫

qt启动cmd再启动一个exe


目标过程:QProcess启动系统的cmd.exe,cmd.exe再去启动另一个 A.exe。

注意知识点:

QProcess.setProgram("cmd.exe");方式启动cmd.exe,
此时给的参数意义:\c xx xx 表示告诉cmd.exe此时不用等待键盘输入,直接以xx xx作为命令行参数了。\c 的作用就是告诉cmd.exe不用等待键盘输入。具体需要看windows关于cmd的手册了。
如果参数直接给了A.exe,是运行不了A.exe的,因为A.exe不是一个解释选项。而在Linux系统中,如果给ls作为参数,是不可以的,因为在Linux中这个ls是一个独立程序,而windows中的dir就是可以的,因为cmd.exe是解释这个来执行的,而不是dir是个程序。但是我怎么搞,都启动不了A.exe。指定的可以告诉我一下怎么弄。

但是这种过程是有个问题的,就是cmd.exe不会主动退出,也就是A.exe运行完了,cmd.exe也仍然在后台运行着,这又是个棘手的问题。

所以 QProcess直接启动 A.exe吧

举报

相关推荐

0 条评论