Windows Powershell 环境变量

2019-09-30 15:33:13王冬梅

PS> md .myscript

  Directory:

Mode        LastWriteTime   Length Name
----        -------------   ------ ----
d----    2011/11/29   18:20      myscript

PS> cd .myscript
PSmyscript> "write-host 'Hollow , Powershell'" > hollow.ps1
PSmyscript> .hollow.ps1
Hollow , Powershell
PSmyscript> cd ..
PS> $env:Path+=";C:PowerShellmyscript"
PS> hollow.ps1
Hollow , Powershell
PS> hollow
Hollow , Powershell

环境变量更新生效
上述对于环境变量的操作只会影响当前powershell会话,并没有更新在机器上。
.NET方法[environment]::SetEnvironmentvariable操作可以立刻生效。
下面的例子对当前用户设置环境变量,经测试,重新打开powershell仍然存在

PS> [environment]::SetEnvironmentvariable("Path", ";c:powershellscript", "User")
PS> [environment]::GetEnvironmentvariable("Path", "User")
;c:powershellscript