首先,需要注意的是,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_