如何在批处理文件中设置全局 PATH 环境?

如何在批处理文件中设置全局 PATH 环境?

每次我登录时,我们环境中的组策略都会覆盖 PATH 变量,而当我运行“非标准”计算机时,它会完全出错(C:\Windows 与 C:\WINNT,缺少目录等)。目前,我每次登录时都会手动更改它,但这开始变得令人厌烦。

如果我使用 SET 命令来更改批处理文件中的 PATH 变量,则它仅具有本地范围,因此更改仅适用于批处理文件中的命令。

set PATH=C:\WINNT;C:\WINNT\System32
set PATH

这个批处理文件会输出新的路径,但是如果我set PATH之后在命令行运行,它仍然是原来的路径。

如何设置全球的批处理文件中的 PATH 环境?或者我可以使用其他技术吗?

答案1

您可以使用设置命令:

setx PATH C:\WINNT;C:\WINNT\System32 /m

Setx 在 Windows 2003 及更高版本中可用,但可以在支持工具适用于 Windows XP。

答案2

这是在系统偏好设置 -> [环境变量] 中编辑的。在那里你可以将路径添加到 $PATH

答案3

要设置注册表中的路径以使其传播到,您可以创建使用以下某种变体的 PowerShell 脚本:

[System.Environment]::SetEnvironmentVariable("PATH", $Env:Path + ";newpart", "user")

但是当我刚才尝试并查看系统属性>环境变量时,它不仅添加了我的测试路径,而且还将现有的路径翻倍。所以这个问题需要解决。

基于这一页

相关内容