Powershell暂时添加到路径中

时间:2016-06-06 17:35:59

标签: powershell

我正在尝试编写一个简单的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!

2 个答案:

答案 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);