运行Cmd
  KUhs7mNfc72R 2023年11月02日 25 0


​​QT杀程序进程_歌昔的博客

​​Qt实现的根据进程名来结束进程 - hbcdr

​​Qt如何在程序中启动第三方程序?_Mr.Sugarcane

​​QT学习QCommandLineParser与QCommandLineOption_zhaoyun_zzz的专栏

​​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());
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  KUhs7mNfc72R   2023年11月02日   26   0   0 获取参数开发语言qt
KUhs7mNfc72R