如何在Windows Terminal中使用CD命令调用自定义环境变量?
如何在Windows Terminal中使用CD命令调用自定义环境变量?
嗨,我来帮你搞定这个问题!其实核心原因是Windows Terminal里默认用的Shell(比如PowerShell)和Win+R/传统CMD的环境变量语法不一样,或者变量没生效,分两种情况给你解决:
情况1:你用的是PowerShell(Windows Terminal默认Shell)
PowerShell对环境变量的调用逻辑和CMD不一样,它不支持%变量名%这种写法,得换成$env:变量名的格式。比如:
- 跳转自定义变量:
cd $env:MyVariable
- 如果你的变量对应的路径包含空格,就加引号:
cd "$env:MyVariable"
像你提到的%AppData%,在PowerShell里要写成$env:AppData,输入cd $env:AppData就能直接跳转到对应目录啦。
情况2:你用的是Command Prompt(CMD)
如果是在Terminal里打开的CMD窗口,理论上cd %MyVariable%是有效的,但如果没反应,大概率是环境变量没生效——因为你创建变量之后,当前的Terminal窗口是在变量创建前打开的,不会自动读取新的环境变量。解决方法:
- 最简单的:关掉当前Terminal窗口,重新打开一个新的,再输入
cd %MyVariable%试试 - 临时救急:如果不想重启窗口,可以在CMD里手动设置临时变量(只对当前窗口有效),输入
set MyVariable=你的路径,之后就能用cd %MyVariable%了
另外提醒一下:如果是通过系统属性添加的用户/系统级环境变量,有时候光重启Terminal不够,可能需要重启电脑才能完全生效,但绝大多数情况下重启Terminal就够啦。
备注:内容来源于stack exchange,提问作者iamveryfriendly
相关产品推荐
相关产品推荐

