Я хотел бы добавить поддержку Windows в менеджер языковых версий, который я использую.

В своей текущей форме только для macOS и Linux менеджер загружает несколько ключевых двоичных файлов / исполняемых файлов (компилятор, linter и т.д.) В свою папку с подпапкой для каждой версии (manager / 1.1 /, manager / 1.2 /). , и так далее). Когда вы запускаете manager use 1.1 или manager use 1.2 , он символически связывает /usr/local/bin/language с соответствующей папкой.

Windows не позволяет использовать символические ссылки без прав администратора. Справедливо, я полагаю, я просто скопирую двоичные файлы напрямую. И вот где я сейчас нахожусь: я хотел бы скопировать эти двоичные файлы в некоторый эквивалент /usr/local/bin , где-нибудь доступный для пользователя в PATH. Но мои знания о Windows недостаточно глубоки, чтобы понять, возможно ли это, и мой поиск в Google ничего не дал. Переменная PATH, разделяющая имя с фундаментальной функцией файловой системы, ищет мутные объекты.

Большое спасибо всем, кто может предложить мне совет здесь.

1 ответ1

0

Есть несколько способов установить PATH в Windows. Самые простые объясняются в этом SO ответе.

  • Добавьте путь в Мой компьютер-> Свойства-> Дополнительно-> Переменные среды-> Путь
  • Используйте set PATH="%PATH%;C:\NewPath" устанавливая PATH для этого сеанса
  • Используйте setx PATH "%PATH%;C:\NewPath" устанавливая PATH для всех сессий этого пользователя в будущем
  • Используйте setx /M PATH "%PATH%;C:\NewPath" устанавливая PATH для всех сессий всех пользователей на компьютере в будущем.
  • Измените раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\Path и добавьте C:\NewPath
  • Используйте Environment.SetEnvironmentVariable .NET Windows Метод для изменения раздела реестра
  • Используйте PowerShell, чтобы изменить его навсегда

Отказ от ответственности: я не проверял, какой из этих подходов требует прав администратора.

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