
Как определить, используется ли системой определенная папка в переменной среды PATH?
Недавно некоторые программы, которые полагались на системную переменную PATH, перестали работать, потому что другой пакет добавил слишком много символов в начало переменной, из-за чего важные части в конце оказались обрезаны.
Это привело меня к очистке переменной, путем удаления некоторых неиспользуемых каталогов и сокращения других; однако у меня все еще осталось довольно много того, в чем я не уверен, и мне интересно, есть ли способ определить, используются/не используются ли определенные части переменной PATH каким-либо процессом в системе.
В идеале мне бы хотелось иметь список зависимостей, однако, я был бы рад методу, который может регистрировать неудачные/успешные попытки. Есть идеи?
РЕДАКТИРОВАТЬ
Моя цель — определить, безопасно ли удалять каталог из PATH, не нарушая ничего, поэтому мне нужно узнать, был ли осуществлен доступ к файлу, просмотрев его в PATH.
решение1
Нет надежного способа гарантировать это. Например, приложение может вставить пользовательский путь во время установки и не регистрировать его нигде, даже в своих собственных настройках/файлах. В этом случае нет способа поискать где-либо еще, чтобы убедиться, что он нужен или нет, и если вы удалите запись пути, он сломается.
То есть, чтобы быть уверенным на 100%, в практических случаях вы можете с достаточной степенью уверенности удалить любые записи, связанные с удаленными программами и каталогами, которые больше не существуют.