Ярлык на рабочем столе дает переменные окружения, отличные от командной строки
Я только что установил программный пакет. Этот пакет создал ярлык на рабочем столе для запуска программного обеспечения. Когда я дважды щелкаю по ярлыку, запускается программа. В интерфейсе программного приложения отображается значение%PATH%.
Если я запускаю ту же самую команду, которая содержится в ярлыке из окна cmd.exe, тогда значение% PATH% в приложении немного отличается. В первом случае (ярлык) к пути добавляется дополнительная папка по сравнению со вторым случаем запуска из командной строки.
Я ломаю голову над тем, что может привести к тому, что ярлык вызовет другую среду, чем командная строка. У кого-нибудь есть теория относительно того, что может вызвать такое поведение? Я исследовал сочетания клавиш для некоторых экзотических возможностей, которые могут быть в игре, но не нашел ни одного.
1 ответ
И ответом является специальный ключ реестра, описанный здесь. https://msdn.microsoft.com/en-us/library/windows/desktop/ee872121(v=vs.85).aspx
У установленного мной программного обеспечения была запись в папке HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths. Внутри ключа было строковое значение с именем "Путь". Это происходит перед использованием ярлыка. Удаление этого значения пути из реестра устранило это несоответствие.