Windows PATH/环境变量管理的最佳实践?

Jus*_* L. 23 windows path command-line

眼下,真是一团糟。每次我安装一个在命令行中执行一些琐碎事情的新程序时,我都必须将它添加到路径中。事实上,我在 Ruby 上开发,甚至 gems(插件/扩展)有时也有自己的可执行文件,并存储在不同的文件夹中,我最终不得不为每个应用程序添加多个路径。我已经在我的 PATH 环境变量中推送了 30 条路径。

我谨慎地将它们复制并粘贴到各种主文件夹并为其设置路径;只是感觉不对。是否有我缺少的既定最佳实践?

Joe*_*oey 14

许多小型自包含实用程序驻留在我的%UserProfile%\Apps文件夹中,例如归档程序等。然后有许多我编写并经常使用的批处理文件驻留在%UserProfile%\Batches. 其余的,我只是将它们添加到PATH,这要么由安装程序完成,要么使用

setx PATH "%PATH%;%CD%"
Run Code Online (Sandbox Code Playgroud)

从相应的目录。如果内容太长(环境变量有长度限制),那里的路径数量可能只会成为一个问题。

您可以(我有时会)为此类程序编写小型包装批处理文件。简单地将可执行文件复制/硬链接/符号链接到另一个目录可能在 Windows 上不起作用,但您可以轻松创建批处理文件,例如程序 Foo:

@"%ProgramFiles%\Foosoft Foo\foo.exe" %*
Run Code Online (Sandbox Code Playgroud)

然后您可以将存储这些批处理文件的文件夹添加到PATH.


uka*_*nth 11

我不确定任何特定的最佳实践。但我更喜欢使用 GUI PATH Editor 工具来管理 PATH 变量。以便它可以清楚地维护。

PATH 编辑器列表 -

快速环境编辑器

雷德蒙德路径编辑器