qt执行cmd命令

时间:2022-09-03 17:00:47
运行 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());