我正在尝试编写一个简单的PowerShell脚本来部署Visual Studio ASPNET Core 1项目。
目前,在批处理文件中我可以说
Path=.\node_modules\.bin;%AppData%\npm;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git
那将在会话期间修改路径变量...对于我的生活,我无法弄清楚如何在powershell中做这个简单的事情。
有人可以帮我翻译成powershell吗?
TIA!
答案 0 :(得分:12)
使用$Env:Path
变量。
$Env:Path = "C:\New directory 1;C:\New directory 2"
这将使用您指定的字符串覆盖Path
变量。如果您想要添加到路径,可以写+=
而不只是=
。
答案 1 :(得分:2)
您可以使用$env:Path
,但如果您对此不够明确感到焦虑,可以使用System.Environment.SetEnvironmentVariable()
:
[System.Environment]::SetEnvironmentVariable('Path',$Value,[System.EnvironmentVariableTarget]::Process);
GetEnvironmentVariable()可以显式检索:
[System.Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Process);
[System.Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::Machine);
[System.Environment]::GetEnvironmentVariable('Path',[System.EnvironmentVariableTarget]::User);