首页 > 其他分享 >运行Cmd

运行Cmd

时间:2023-01-05 13:35:30浏览次数:60  
标签:Cmd args parser course rar 运行 test append


​​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());

标签:Cmd,args,parser,course,rar,运行,test,append
From: https://blog.51cto.com/u_15930680/5990902

相关文章