如果我有一个正在运行的PowerShell ISE实例,并且我安装了一些修改PATH的东西,或者我在PowerShell之外以任何方式修改了它,那么我需要重新启动PowerShell才能看到更新后的PATH变量。
有没有一种方法可以在不重新启动的情况下从PowerShell中重新加载路径?
发布于 2015-08-06 09:44:59
为了让Rob's comment变得更有光彩:
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User") 发布于 2013-07-23 02:35:12
尝试获取机器路径并将其分配给会话的路径。
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")发布于 2018-08-10 23:20:51
最简单的方法,使用巧克力(免费软件)。它同时适用于CMD和PowerShell。然后,您将能够使用一个简单的命令重新加载PATH (使用变量扩展):
refreshenv从cmd安装(需要管理员权限):
@"%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"示例用法:
> 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/binhttps://stackoverflow.com/questions/17794507
复制相似问题