采用注册表

添加终端管理员命令

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="打开命令行(管理员)" ; 这是在右键菜单中显示的项目名称
"ShowBasedOnVelocityId"=dword:00639bc8 ; 这一项可以实现管理员打开cmd
;"Icon"=
; icon建议完成添加后再去注册表修改图标

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /c pushd \"%V\" & \"{}\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe\"" 
;  {}"用在cmd中输入%USERPROFILE%输出的结果替换,注意双斜杠以防止转义,注意需要用绝对路径。

再后面一步,打开终端后,进入设置,将cmd的启动目录修改为【使用父进程】勾选,这样就可以了。

cmd /c 参数表示运行后就结束cmd窗口,/s 参数表示运行连字符之后的第二条命令。这行命令实际上就是cmd打开当前窗口,然后继续在当前窗口运行wt,并且wt沿用父进程的目录,从而实现当前窗口打开wt的效果。
早期的wt可能需要修改json文件,这里就不记录。


添加旧版管理员命令

如果是采用cmd.exe旧版控制台,那么只需要把删改你的command值修改为:
@="cmd.exe /s /k pushd \"%v\""

完整注册表如下:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="打开命令行(管理员)" ; 这是在右键菜单中显示的项目名称
"ShowBasedOnVelocityId"=dword:00639bc8 ; 这一项可以实现管理员打开cmd
;"Icon"=
; 打开注释,将"{}"替换为程序或ico图标地址,这里是2位16进制,建议完成添加后再去注册表修改图标


[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%v\""
; 最后写了每个参数的作用
; "C:\\Users\\ilaoyao根据自己的实际情况替换, {}"用在cmd中输入%USERPROFILE%输出的结果替换,注意双斜杠以防止转义