私はDOSコマンドを呼び出そうとしています:subst
with 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()
ですwaitForFinished()
か?startの代わりにexecute()を呼び出しても安全ですか?問題があったためstart()
:すべての場合に機能するわけではありませんでした(フォルダーのマウントには機能し、フォルダーのマウント解除には機能しませんでした)。
どんな助けでもありがたいです。