首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell:在PowerShell中重新加载路径

Powershell:在PowerShell中重新加载路径
EN

Stack Overflow用户
提问于 2013-07-23 02:14:20
回答 6查看 94.9K关注 0票数 195

如果我有一个正在运行的PowerShell ISE实例,并且我安装了一些修改PATH的东西,或者我在PowerShell之外以任何方式修改了它,那么我需要重新启动PowerShell才能看到更新后的PATH变量。

有没有一种方法可以在不重新启动的情况下从PowerShell中重新加载路径?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2015-08-06 09:44:59

为了让Rob's comment变得更有光彩:

代码语言:javascript
复制
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") 
票数 284
EN

Stack Overflow用户

发布于 2013-07-23 02:35:12

尝试获取机器路径并将其分配给会话的路径。

代码语言:javascript
复制
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")
票数 82
EN

Stack Overflow用户

发布于 2018-08-10 23:20:51

最简单的方法,使用巧克力(免费软件)。它同时适用于CMD和PowerShell。然后,您将能够使用一个简单的命令重新加载PATH (使用变量扩展):

代码语言:javascript
复制
refreshenv

从cmd安装(需要管理员权限):

代码语言:javascript
复制
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

示例用法:

代码语言:javascript
复制
> SET JAVA_HOME=c:/java/jdk6
> SET PATH=%JAVA_HOME%/bin
> ECHO %PATH%
c:/java/jdk6/bin

> SET JAVA_HOME=c:/java/jdk8
> refreshenv
Refreshing environment variables from registry for cmd.exe. Please wait...Finished..
> echo %PATH%
c:/java/jdk8/bin
票数 45
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17794507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档