私が質問する理由は、私のプログラムがサード パーティのソフトウェアを使用しており、そのソフトウェアが、自分のプログラムまたはサード パーティのプロセスにリンクされていない孤立したプロセスを残すことがあるからです。これらの孤立したプロセスは、時間の経過とともに追加され、大量のリソースを消費し始めます。定期的にそれらを殺したいのですが、それを行うには、それらが他のプログラムではなく私のプログラムによって作成されたことを確認する必要があります。Process Explorer で孤立したプロセスを表示しました。プロセスのプロパティを見ると、「現在のディレクトリ」というフィールドが表示されます。孤立したプロセスの現在のディレクトリは、プログラムのインストール ディレクトリです。これにより、プログラムによって作成されたプロセスを強制終了しているという安心感が得られます。
これらのプロセスはサードパーティによって作成されているため、タスクキルなどを実行して作成した後、それらを強制終了する必要があります。バッチ ファイルですぐに使用できる Windows コマンドを使用して、プロセスの現在の作業ディレクトリを把握する方法はありますか? これが望ましい wmic クエリで実行できる場合は、wmic を使用しているときに現在の作業ディレクトリを見つけることができないようです。Process Explorer がこの情報を取得できれば、バッチ コマンドを使用して取得できるはずです。