我'试图调用DOS命令:subst
与QProcess
:QProcess.execute()DOS命令
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();
我的问题是:是不是足以叫和waitForFinished()
?我安全地调用execute()而不是开始?因为我在使用start()
时遇到了问题:它在所有情况下都不起作用(它用于安装,并且不用于卸载文件夹)。
任何帮助将不胜感激。
我认为你需要直接调用cmd。例如:cmd/c subst X:c:\\测试 – drescherjm
@drescherjm我需要从我的应用程序执行我的命令:) – Oumaya
将该命令放入process.execute而不是您拥有的。 – drescherjm