我只是试图运行一个新的进程通过解析其位置通过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()重载启动程序,但我想知道是否有更简单的方法。
也许去输出目录,并从那里启动 –