如何在batch file中设置全局PATH环境?

我们环境中的组策略会在每次login时覆盖PATHvariables,当我运行一个“非标准”计算机时,它会完全错误(C:\ Windows vs C:\ WINNT,缺less目录等)。 目前,我每次login时都会手动更改它,但是这开始令人厌烦。

如果使用SET命令更改batch file中的PATHvariables,则它只具有本地作用域,所以更改仅适用于batch file中的命令。

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

这个batch file将输出新的path,但是如果我之后在命令行上运行set PATH ,它仍然是原始path。

如何在batch file中设置全局 PATH环境? 还是有另一种技术可以使用?

你可以使用setx命令:

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

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

从命令行设置path

用户可以通过提供文件的绝对path或者仅仅通过可执行文件名来在Windows命令提示符下运行可执行文件。 在后一种情况下,Windows将在环境variables中configuration的文件夹列表中search可执行文件。 这些环境variables如下。

  1. 系统path
  2. 用户path

可以在系统属性中检查这些variables的值(从运行或计算机属性运行sysdm.cpl)。 最初用户特定的path环境variables将是空的。 用户可以添加具有可执行文件的path到这个variables。 pipe理员也可以修改系统path环境variables。

如何从命令行设置path? 在Vista,Windows 7和Windows 8中,我们可以使用'setx'命令从命令行设置path。

setxpath“%path%; c:\ directoryPath”例如,要将c:\ dir1 \ dir2添加到pathvariables,我们可以运行下面的命令。

setxpath“%path%; c:\ dir1 \ dir2”

SET PATH = C:\ Program Files \ Nodejs;%PATH%,然后尝试运行节点

要设置系统范围,您需要在系统设置中设置 – cf –

要非常干净,创build一个新的系统variablesNODEJS

NODEJS =“C:\ Program Files \ Nodejs”然后编辑系统variables中的PATH并添加%NODEJS%

PATH =%%的NodeJS; …

通过: http : //serrurier-paris-urgent.com/

这是在系统首选项 – > [环境variables]中编辑的。 在那里添加到$ PATH的path

要在registry中设置path以便传播到该path,可以创build一个PowerShell脚本,该脚本使用以下一些变体:

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

但是,当我刚刚尝试,然后看看系统属性>环境variables,它不仅增加了我的testingpath,但现有的一倍。 所以这个问题需要解决。

基于此页面 。