经过多次折腾,终于找到了Qt调用cmd的合适途径。
先贴代码demo:
QProcess p(0);
p.setWorkingDirectory("C:\\Program Files (x86)");
p.start("cmd");
p.waitForStarted();
p.write("dir");
p.write("\n\r");
p.closeWriteChannel();
p.waitForFinished();
QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());
QMessageBox testMassage;
testMassage.setText(strTemp);
testMassage.exec();
说明:
setWorkingDirectory() 用于设置工作路径,可以使用 p.write("cd 【目录】")来代替;
p.write("\n\r"); 模拟enter键执行上一个语句;
p.readAllStandardOutput()获取cmd输出信息。
此外,一定要注意:
别用Qt.5.8!
别用Qt.5.8!
别用Qt5.8!
网友评论