本文主要是介绍程序中调用CMD,运行命令或启动子程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
首先,需要注意的是,CMD 是以空格来区分参数的,如果路径或参数中带有空格,可以将路径或参数 用双引号括起来处理
一、打开本地视频文件示例
本示例是QT示例,QT 提供了QProcess,可以用来执行CMD命令
假设,要用默认播放器打开 "E:\\视频文件\\2_2021-02-07_14-20-16.flv
可以直接这么写:
QString run_path = "cmd /c " + filePath_;QProcess *p = new QProcess(this);p->start(run_path);
但是如果要打开类似这样的带空格的文件 E:\\视频 文件\\2_2021-02-07_14-20-16.flv
这样则会失败,因为CMD根据空格划分参数
可以再路径上,加上"",也就是: "E:\\视频 文件\\2_2021-02-07_14-20-16.flv"
//路径中有空格 整个路径加"" QString dealFilePath = QString("\"%1\"").arg(filePath_);QString run_path = "cmd /c "
这篇关于程序中调用CMD,运行命令或启动子程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!