设置Windows PowerShell路径变量

我发现设置PATH环境变量只会影响旧的命令提示符。 PowerShell似乎有不同的环境设置。 如何更改PowerShell(v1)的环境变量?

注意:

我想让我的更改永久化,所以我不必每次运行PowerShell时都进行设置。 PowerShell是否有配置文件? 像Unix上的Bash配置文件?


更改实际环境变量可以通过使用env: namespace / drive信息来完成。 例如,这段代码将更新路径环境变量:

$env:Path = "SomeRandomPath";

有很多方法可以使环境设置成为永久性的,但是如果您只使用它们从PowerShell中使用它们,那么使用配置文件启动设置可能会好很多。 在启动时,PowerShell将运行在My Documents文件夹下的WindowsPowerShell目录中找到的任何.ps1文件。 通常你已经有一个profile.ps1文件。 我的电脑上的路径是

c:UsersJaredParDocumentsWindowsPowerShellprofile.ps1

如果在PowerShell会话期间需要暂时修改PATH环境变量,可以这样做:

$env:Path += ";C:Program FilesGnuWin32bin"

您也可以使用以下方式永久修改用户/系统环境变量(即在整个shell重启过程中持久化)

### Modify system environment variable ###
[Environment]::SetEnvironmentVariable
     ( "Path", $env:Path, [System.EnvironmentVariableTarget]::Machine )

### Modify user environment variable ###
[Environment]::SetEnvironmentVariable
     ( "INCLUDE", $env:INCLUDE, [System.EnvironmentVariableTarget]::User )

### from comments ###
### Usage from comments - Add to the system environment variable ###
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:bin", [EnvironmentVariableTarget]::Machine)
链接地址: http://www.djcxy.com/p/29093.html

上一篇: Setting Windows PowerShell path variable

下一篇: Error executing script in powershell WSUS GetUpdate()