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

Tal*_*Guy 11 windows batch-file environment-variables path

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

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

set PATH=C:\WINNT;C:\WINNT\System32
set PATH
Run Code Online (Sandbox Code Playgroud)

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

如何在批处理文件中设置全局PATH 环境?或者我可以使用另一种技术吗?

Phi*_*oss 10

您可以使用setx命令:

setx PATH C:\WINNT;C:\WINNT\System32 /m
Run Code Online (Sandbox Code Playgroud)

Setx 在 Windows 2003 和更高版本中可用,但可以在Windows XP的支持工具中下载。