我想在我使用的语言版本管理器中添加 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 的了解还不够深入,不知道这是否可行,而且我在谷歌上搜索也没有找到任何结果。PATH 变量与基本文件系统功能共享一个名称,这有点使搜索变得混乱。
非常感谢能在这里给我提供建议的任何人。
答案1
在 Windows 上有几种设置方法PATH
。最简单的方法在这个答案。
- 添加路径我的电脑->属性->高级->环境变量->路径
- 使用
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 永久修改它
免责声明:我还没有测试过哪些方法需要管理员权限。