Windows下等效于Linux source ~/.bash_profile的PATH刷新方法
Windows下无需重启终端刷新PATH的等效操作
当通过sysdm.cpl修改系统PATH变量后,当前CMD、PowerShell或VS Code终端(甚至重启终端都可能不生效)无法识别新路径里的可执行文件,这里提供不同终端下的即时刷新方法,等效于Linux的source命令:
CMD终端
- 临时生效(仅当前会话):直接把新路径追加到当前会话的PATH中,执行:
set PATH=%PATH%;你的新路径 - 永久+即时生效:先用
setx永久更新用户PATH,再从注册表读取最新值刷新当前会话:setx PATH "%PATH%;你的新路径" for /f "tokens=2* delims= " %%a in ('reg query "HKCU\Environment" /v PATH') do set "PATH=%%b"
PowerShell终端
直接执行以下命令,从系统和用户注册表读取最新PATH并覆盖当前会话的变量,立刻生效:
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine") + ";" + [System.Environment]::GetEnvironmentVariable("Path","User")
VS Code终端
VS Code的终端依赖CMD或PowerShell,先按对应终端的方法执行刷新命令,然后关闭当前终端标签页、重新打开新标签页即可生效。如果仍有问题,检查VS Code是否以管理员身份运行(可能导致环境变量读取异常)。
内容的提问来源于stack exchange,提问作者Mehdi Haghgoo
相关产品推荐
相关产品推荐

