如何持久将Windows终端(wt)添加至系统PATH,避免版本更新导致路径失效
如何持久将Windows终端(wt)添加至系统PATH,避免版本更新导致路径失效
我明白你的困扰——Windows Terminal的安装路径带版本号,每次更新后PATH里的旧路径就失效了,确实挺烦人的。你试过的开关应用执行别名和修复应用没解决问题,那可以试试下面这几个持久化的方法:
方法一:创建符号链接到固定目录(推荐)
这个方法是把wt.exe链接到一个固定的、不带版本号的目录,再把这个目录加到系统PATH里,更新后只需要重新生成一次链接就行(也可以写个小脚本自动更新):- 先新建一个固定目录,比如
C:\MyTools(你可以随便选方便管理的位置) - 右键点击开始菜单,选择「Windows 终端(管理员)」或者「命令提示符(管理员)」
- 执行符号链接命令(记得替换成你当前的Windows Terminal实际路径):
mklink "C:\MyTools\wt.exe" "C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_1.15.3465.0_x64__8wekyb3d8bbwe\wt.exe" - 把
C:\MyTools添加到系统环境变量PATH:- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在「系统变量」里找到「Path」,点击「编辑」,新增
C:\MyTools这一行
- 下次Windows Terminal更新后,只需要重新执行一次mklink命令,把链接指向新的版本目录即可,PATH不需要改动
- 先新建一个固定目录,比如
方法二:用批处理自动定位最新版本
写一个批处理文件,让它每次运行时自动找到最新的Windows Terminal安装路径,彻底告别手动更新:- 新建一个文本文件,命名为
wt.bat,复制以下内容进去:@echo off :: 查找最新版本的Windows Terminal目录 for /f "delims=" %%i in ('dir "C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_*_x64__8wekyb3d8bbwe" /b /o-n') do ( set "wt_path=C:\Program Files\WindowsApps\Microsoft.WindowsTerminal_%%i\wt.exe" goto :run_wt ) :run_wt :: 启动Windows Terminal并传递命令行参数 start "" "%wt_path%" %* - 把这个
wt.bat文件放到一个已经在PATH里的目录,比如C:\Windows\System32(需要管理员权限),或者你自己的工具目录(记得把该目录加到PATH) - 之后不管Windows Terminal怎么更新,直接输入
wt就能启动最新版本了
- 新建一个文本文件,命名为
方法三:重新配置应用执行别名(再试一次)
你之前试过开关应用执行别名,但可能没彻底生效,再仔细操作一遍:- 打开「设置」→「应用」→「应用执行别名」
- 找到「Windows Terminal」对应的别名开关,先关掉它,然后重启电脑
- 重启后再打开这个开关,打开新的命令提示符/终端,试试输入
wt能不能正常启动
备注:内容来源于stack exchange,提问作者MySurmise




