PATH envを介してその場所を解決することにより、新しいプロセスを実行しようとしました。変数。私はQtを使用しているので、これは私が追加したことを意味します
X:\フォルダ\
私のPATH変数に、そして私のスターターアプリケーションで私は呼び出しています
QProcess::startDetached("test.exe")
これは実際に機能します。
ただし、test.exe はデータを作業ディレクトリに書き込みます。このデータは、X:\folder\ ではなく、スターター アプリケーションのディレクトリに配置されます。これは、私が望んでいるものではありません。
CLIで「test.exe」と入力して、Windowsコマンドラインで直接動作をテストしましたが、同じです(現在のディレクトリにデータが書き込まれています)。
PATH で見つかったディレクトリを新しいプロセスの作業ディレクトリとして使用しながら、PATH を使用してプロセスを開始する方法 (C++ またはコマンド ラインで) はありますか?
自分の PATH を検索し、その結果を分析して、別の QProcess::startDetached() オーバーロードでプログラムを開始することもできますが、もっと簡単な方法があるのではないかと思います。