我只是試圖運行一個新的進程通過解析其位置通過PATH環境。變種。由於我使用Qt,這意味着我加入由PATH env啓動程序。變種。與正確的工作目錄
X:\文件夾\
到我的PATH變量,在我的首發申請我打電話
另外,QProcess :: startDetached( 「TEST.EXE」)
其實際工作。
但是,test.exe會將數據寫入其工作目錄。這些數據最終在starter應用程序的目錄中,而不是X:\ folder \,這不是我想要的。
我通過在CLI中鍵入「test.exe」直接在Windows命令行中測試了這種行爲,並且它在那裏是一樣的(將數據寫入當前目錄)。
有沒有一種方法(在C++或命令行中)使用PATH啓動進程,同時使用PATH中的目錄作爲新進程的工作目錄?
我可以爲自己搜索PATH,分析發現並通過另一個QProcess :: startDetached()重載啓動程序,但我想知道是否有更簡單的方法。
也許去輸出目錄,並從那裏啓動 –