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


11

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

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

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

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

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

Answers:


10

您可以使用setx命令:

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

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


0

在系统偏好设置-> [环境变量]中进行编辑。在那里您将路径添加到$ PATH


这就是我每次登录时正在执行的操作。我想在批处理文件中执行此操作,以便可以自动完成。
TallGuy

0

要在注册表中设置路径,以使其传播到,您可以创建一个PowerShell脚本,其中使用以下内容:

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

但是,当我刚刚尝试它时,然后查看“系统属性”>“环境变量”,它不仅添加了我的测试路径,而且使现有路径增加了一倍。因此,这个问题需要解决。

基于此页面

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.