我们环境中的组策略会在每次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如下。
可以在系统属性中检查这些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,但现有的一倍。 所以这个问题需要解决。
基于此页面 。