6

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

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

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

3 ответа3

9

(Примечание: я знаю, что это почти 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 и Raymond Chen

2

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

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

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .