标题:QProcess怎么调用系统命令,像ls,which这样的命令
作者:zhoulin487
日期:2016-05-16 10:13
内容:
我的代码如下,调用其他的命令是有返回结果的,调用ls或者which都没有返回结果,求大神指导
QProcess cmdProcess;QStringcmd = QString("ls");cmdProcess.setWorkingDirectory(QApplication::applicationDirPath());cmdProcess.start(cmd); cmdProcess.waitForFinished();QByteArray adbCheckStr=cmdProcess.readAllStandardOutput();输出一直为空,调用which is adb这样的命令也为空,但是在自己的终端调用是有输出结果的
#1 [robinsonsir 05-16 14:08]
QProcess p;
p.start("ls");
p.waitForStarted();
p.waitForFinished();
QString valueStr = QString::fromLocal8Bit(p.readAllStandardOutput());
qDebug()
#2 回 robinsonsir 的帖子 [zhoulin487 05-16 14:46]
robinsonsir: QProcess p;
p.start("ls");
p.waitForStarted();
p.waitForFinished();
QString valueStr = QString::fromLocal8Bit(p.readAllStandardOut .. (2016-05-16 14:08)
执行ls是有结果输出来了,可是我把ls换成 which is adb,又没有输出结果了。我的目的是为了检测用户配置了adb没有,你有什么好的方法吗?
#3 [robinsonsir 05-18 14:25]
你的命令,首先要在终端里面运行一下,看看会有什么结果啊。
#4 回 robinsonsir 的帖子 [zhoulin487 05-18 14:36]
robinsonsir:你的命令,首先要在终端里面运行一下,看看会有什么结果啊。 (2016-05-18 14:25)
终端运行过,是有输出结果的,输出就是我的adb所在的路径
#5 回 zhoulin487 的帖子 [robinsonsir 05-20 14:42]
zhoulin487:终端运行过,是有输出结果的,输出就是我的adb所在的路径 (2016-05-18 14:36)
程序里能不能which is adb >tmp.txt,在这个文件里看结果?