更改环境变量SetEnvironmentvariable


PowerShell交流中心分类: 变量-函数-脚本-条件-循环-参数更改环境变量SetEnvironmentvariable
1
873792861 asked 9年 ago
[environment]::SetEnvironmentvariable("Path", ";c:\powershellscript", "User")

 
比如在线教程里的这条命令,是在path的后面增加 ;c:\powershellscript  还是整个path改为 ;c:\powershellscript?
还有就是后面的 User,是指 当前用户的名字还是 就是写 这个   User  就可以了?

0 Answers
1
Mooser Lee 管理员 answered 9年 ago

直接这样写肯定是将整个path改为了c:\powershellscript  这个路径。

$oldValue = [environment]::GetEnvironmentVariable('path')
$newvalue = $oldValue + ";c:\powershellscript"

其中另一个变量user是一个枚举值,具体是有machine和user,前者针对整个机器,后者针对当前用户。

873792861 replied 9年 ago

十分感谢你的回答,但我还有疑惑:变量user ,假如我要针对当前用户,我是需要写当前用户的名么?针对整个机器,即是写电脑名称?

Mooser Lee 管理员 replied 9年 ago

这个不用怀疑,我可以给你保证。就用user或者machine两个字符串,而非对应的值。你还可以参考MSDN: https://msdn.microsoft.com/zh-cn/library/system.environmentvariabletarget(v=vs.100).aspx

873792861 replied 9年 ago

这么晚还在回答问题,真是辛苦你了,我问你之前,也有百度过相关资料,也看了微软的一些,但是我英文实在是菜,看起来太吃力,所以我就直接请教你了!谢谢你了!