运行Cmd

这篇博客介绍了如何使用Qt进行进程管理和控制,包括根据进程名结束进程、启动第三方程序、解析命令行参数以及使用QCommandLineParser和QCommandLineOption。同时,展示了QProcess启动外部exe的详细步骤和错误处理方法。
摘要由CSDN通过智能技术生成

QT杀程序进程_歌昔的博客-CSDN博客_qt杀死进程

Qt实现的根据进程名来结束进程 - hbcdr - 博客园

Qt如何在程序中启动第三方程序?_Mr.Sugarcane-CSDN博客_qt打开第三方软件

QT学习QCommandLineParser与QCommandLineOption_zhaoyun_zzz的专栏-CSDN博客_qcommandlineparser

QCommandLineParser例子_一探究竟的博客-CSDN博客_qcommandlineparser

    QCommandLineOption showProgressOption("p", QCoreApplication::translate("main", "Show progress during copy"));
    parser.addOption(showProgressOption);
    /* 类似Usage: cmd [options] type */
    parser.addPositionArgument("type", "method type"); 

 
    /* 处理命令行参数。
       除了解析选项(如parse())外,此函数还处理内置选项并处理错误。
       当调用这些选项之一时,或者当发生错误(例如,传递了未知选项)时,当前进程将使用exit()函数停止。
    */
    parser.process(app);
 
    //获取参数的结果
    bool showProgress = parser.isSet(showProgressOption);
    bool force = parser.isSet(forceOption);
    QString targetDir = parser.value(showProgressOption);
    auto args = parser.positionalArguments();
    int type = args[0].toInt();

Qt之Qprocess - 努力飞的小菜鸟 - 博客园

QT中QProcess调用命令行的痛苦经历 - 薰衣草的旋律 - 博客园

使用QProcess启动外部exe可能启动失败的解决方案 - JavaShuo

QProcess p(0);
QString command = "E:/test_rar_course/rar.exe";
QStringList args;
args.append("a");
args.append("-k");
args.append("-r");
args.append("-s");
args.append("-m1");
//args.append("-k");
//args.append("xxxxxxx");
//args.append("-k=xxxxxxxxx");
args.append("E:/test_rar_course/test.rar");
args.append("E:/test_rar_course/direct1/");
args.append("E:/test_rar_course/direct2/");
args.append("E:/test_rar_course/test.txt");
p.execute(command,args);//command是要执行的命令,args是参数
p.waitForFinished();
qDebug()<<QString::fromLocal8Bit(p.readAllStandardError());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值