qt执行cmd命令

时间:2023-03-09 16:07:30
qt执行cmd命令

源地址:http://blog.****.net/hn307165411/article/details/6858614

运行 route、ipconfig 肯定没问题

Copy code

QProcess p(0);
     p.start("route");
     p.waitForStarted();
     p.waitForFinished();
     qDebug()<<QString::fromLocal8Bit(p.readAllStandardError());

Copy code

QProcess p(0);
     p.start("ipconfig");
     p.waitForStarted();
     p.waitForFinished();
     qDebug()<<QString::fromLocal8Bit(p.readAllStandardOutput());

而 dir 是命令行提供的命令,不是程序!

Copy code

QProcess p(0);
     p.start("cmd");
     p.waitForStarted();
     p.write("dir\n");
     p.closeWriteChannel();
     p.waitForFinished();
     qDebug()<<QString::fromLocal8Bit(p.readAllStandardOutput());

Copy code

QProcess p(0);
     p.start("cmd", QStringList()<<"/c"<<"dir");
     p.waitForStarted();
     p.waitForFinished();

qDebug()<<QString::fromLocal8Bit(p.readAllStandardOutput());