
PATH 環境変数内の特定のフォルダーがシステムによって使用されているかどうかを確認するにはどうすればよいですか?
最近、システム PATH に依存する一部のソフトウェアが動作しなくなりました。これは、別のパッケージが変数の先頭に文字を追加しすぎたために、末尾の重要な部分が切り捨てられたためです。
これにより、未使用のディレクトリをいくつか削除し、他のディレクトリを短くすることで変数をクリーンアップしましたが、まだ不明な部分がかなり残っており、PATH 変数の特定の部分がシステム上のいずれかのプロセスによって使用されているか、使用されていないかを判断する方法があるかどうか疑問に思っています。
理想的には依存関係のリストが欲しいのですが、失敗/成功の試行をログに記録できる方法があれば嬉しいです。何かアイデアはありますか?
編集
私の目標は、何も壊すことなく PATH からディレクトリを削除しても安全かどうかを判断することです。そのため、PATH でファイルを検索してファイルが具体的にアクセスされたかどうかを知る必要があります。
答え1
これを確実に保証する方法はありません。たとえば、アプリケーションはインストール時にカスタム パスを挿入し、独自の設定/ファイル内であっても、他のどこにもログに記録しないことがあります。この場合、他の場所を検索してそれが必要かどうかを確認する方法はなく、パス エントリを削除すると壊れてしまいます。
これは 100% 確実にすることであり、実際のケースでは、アンインストールされたプログラムや、もはや存在しないディレクトリに関連するエントリを高い信頼度で削除できます。