Прямо сейчас это такой беспорядок. Каждый раз, когда я устанавливаю новую программу, которая делает что-то тривиальное в командной строке, я должен добавить ее в путь. Фактически, я разрабатываю для Ruby, и даже гемы (плагины / расширения) иногда имеют свои собственные исполняемые файлы и хранятся в разных папках, и мне приходится добавлять несколько путей для каждого приложения. Дошло до того, что я нажимаю тридцать путей в моей переменной окружения PATH.
Я осторожно копирую и вставляю их в домашнюю папку и определяю путь к ней; это просто кажется неправильным. Есть ли признанная лучшая практика, которую мне не хватает?
windows
command-line
path
Джастин Л.
источник
источник
Ответы:
В моей
%UserProfile%\Apps
папке находится несколько небольших автономных утилит , таких как архиваторы и тому подобное. Затем есть ряд командных файлов, которые я написал и часто использую, которые находятся в%UserProfile%\Batches
. В остальном я просто добавляю их вPATH
папку, которая выполняется либо установщиком, либоиз соответствующего каталога. Число путей там, вероятно, должно стать проблемой только в том случае, если содержимое становится слишком длинным (существуют ограничения длины для переменных среды).
Вы можете (и я иногда это делаю) писать небольшие командные файлы-оболочки для таких программ. Простое копирование / жесткая ссылка / символическая ссылка исполняемого файла в другой каталог, вероятно, не будет работать в Windows, но вы можете легко создать командный файл, например, для программы Foo:
и затем вы можете добавить папку, в которой вы храните эти пакетные файлы, в свой
PATH
.источник
Я не уверен в каких-либо конкретных лучших практиках. Но я предпочитаю использовать GUI PATH Editor для управления переменными PATH. Так что это можно четко поддерживать.
Список PATH Editor -
Rapid Environment Editor
Редмондский редактор PATH
источник
Теперь, когда большинство компьютеров с Windows поставляется с PowerShell, я использую в своем профиле пользователя много команд sal / Set-Alias, поэтому, если в приложении есть только одно или два приложения, которые я использую, я создам псевдонимы только для этих двух команд вместо добавления вся папка приложения к пути. Примеры включают SQL Management Studio, Notepad ++, TFS Power Tools (средство командной строки, tfpt.exe). Я также копирую свой профиль пользователя на разных компьютерах, так что это позволяет мне проверить существование этого приложения на текущем компьютере перед созданием псевдонима (иногда предупреждение, если приложение не установлено).
источник