我正在尝试调用 DOS 命令:subst
使用QProcess
:
QProcess process;
int returnCode=process.execute(QString("subst " + DLetter+" "+mountPath));
qDebug()<<"returnCode"<<returnCode;
if (returnCode==0){
qDebug()<<"Mount "<<QString("subst " + DLetter+" "+mountPath)
<<"error"<<process.errorString()<<"id"<<process.pid();
process.waitForFinished();
...
}else
qDebug()<<" mounting folder failed "<<process.errorString();
我的问题是:调用execute()
and就足够了waitForFinished()
吗?调用 execute() 而不是 start 是否安全?因为我遇到了问题start()
:它并非在所有情况下都有效(它适用于安装,但不适用于卸载文件夹)。
任何帮助将不胜感激。