Вопрос: Добавьте один экземпляр exe в данный каталог к ​​переменной окружения PATH


Можно ли добавить одну программу из многих в каталог в переменную окружения PATH?

Скажем, у меня есть куча программ в D:\utils, Вместо добавления D:\utils\ в PATH я хочу добавить D:\utils\utility-5.exe, Однако это не работает.

Есть ли способ добавить его в одиночку или мне нужно переместить его в свой собственный каталог?


4
2017-12-03 05:51


Источник




Ответы:


(Примечание: я знаю, что это почти 3 года, но я приземлился на этой странице, просмотрев аналогичный вопрос, поэтому я пишу правильный ответ здесь для других, кто придет сюда)

Да, возможно, даже предпочитает делать это вместо загромождения переменной PATH. Вам нужно добавить ключ из раздела реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (для машины) или HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths (для пользователя - предпочтительнее).

Формат в обоих случаях одинаковый, имя ключа должно быть utility-5.exe и значение по умолчанию для реестра должно быть D:\utils\utility-5.exe,

Есть более подробная информация (в том числе еще несколько вещей, которые вы можете сделать) на MSDN и Раймонд Чен


8
2017-11-10 06:36



Я попробую это. Есть ли какая-нибудь утилита для автоматизации этой операции? - beppe9000
Ну, это реестр. Я уверен, что существует миллион способов его автоматизации. Вы можете сделать .reg файл (вручную или с любым языком программирования или текстовым редактором). Вы можете использовать PowerShell. Вы можете использовать любой другой язык сценариев. - gschizas
Я имел в виду, если какая-либо программа или сценарий уже написаны для этой конкретной задачи, так что мне не придется повторно изобретать колесо. - beppe9000
Это всего лишь две записи в файле реестра. Это буквально 4 линии powershell: gist.github.com/gschizas/61588cd258a76f7e23ffbded7182c28c - gschizas
Просто увидев это ... этот ответ - Louis


Вам нужно будет поместить его в каталог.

Все записи в вашем PATH переменная должна быть полезной для справочников. cmd.exe и любой другой оболочки или приложения, которое использует PATH попытается найти исполняемый файл, соответствующий любой введенной вами команде, вставив имя команды в конец каждого PATH в свою очередь, пока он не найдет команду, которую вы попросили, или у нее заканчиваются каталоги в вашем PATH, Любая запись, которая не существует или не является каталогом, никогда не будет соответствовать чему-либо.


2
2017-12-03 05:57





Вы не можете добавить один исполняемый файл в путь. Возможно, есть альтернатива перемещению его в другой каталог, но, предположив, что он находится на разделе NTFS, вы можете создать символическую ссылку на исполняемый файл в каталоге, который находится в пути, используя команду mklink.


1
2017-12-03 06:04