直接点,不废话了,上内容。
一、bat文件
因为使用QProcess调用bat文件,结束后需要关闭命令窗口,不然会使Qt程序报错。
1. 获取设备列表
2.带有参数的bat
给bat传参时,有些特殊字符可能会导致语法错误,如参数1,2,3,传给bat后可能会只有1,其它的都被cut掉了
这种情况需要给参数加双引号,bat文件再去掉双引号即可。
参数加双引号:QString names = QStringLiteral("\"%0\"").arg(codes.join(","));
bat文件:使用%~1 如:echo sceneNames %~1
二、Qt 调用
1. 先判断一下bat文件是否存在
2. 存在则开启线程
3. QProcess
这些都是经过实测的,可以放心使用,对你有帮助的,点个赞吧!