Qt QProcess 调用bat

直接点,不废话了,上内容。

一、bat文件

因为使用QProcess调用bat文件,结束后需要关闭命令窗口,不然会使Qt程序报错。

1. 获取设备列表

adb devices

2.带有参数的bat

给bat传参时,有些特殊字符可能会导致语法错误,如参数1,2,3,传给bat后可能会只有1,其它的都被cut掉了

这种情况需要给参数加双引号,bat文件再去掉双引号即可。

参数加双引号:QString names = QStringLiteral("\"%0\"").arg(codes.join(","));

bat文件:使用%~1  如:echo sceneNames %~1

adb broadcast

二、Qt 调用

1. 先判断一下bat文件是否存在

文件是否存在判断

2. 存在则开启线程

开启线程

3. QProcess

QProcess

这些都是经过实测的,可以放心使用,对你有帮助的,点个赞吧!

你可能感兴趣的:(Qt QProcess 调用bat)