【发布时间】:2020-09-07 15:58:06
【问题描述】:
我正在尝试通过 VSCode 启动新的 Windows 终端,就像使用其他终端模拟器一样。
之前我在 VSCode JSON 文件settings.json 中使用以下设置通过 VSCode 使用 ctrl+C 启动 Cmder
"terminal.external.windowsExec": "C:\\Program Files\\cmder\\Cmder.exe",
但是,尝试对 Windows Terminal 目录的目录进行相同的操作,并没有成功。
"terminal.external.windowsExec": "C:\\Program Files\\WindowsApps\\Microsoft.WindowsTerminal_1.0.1401.0_x64__8wekyb3d8bbwe\\WindowsTerminal.exe",
【问题讨论】:
-
您通过 URL 协议启动这些程序。这一行列出了所有这些(包括 http 等)。
@For /f "tokens=1* delims=" %%A in ('reg query HKCR /f "URL:*" /s /d ^| findstr /c:"URL:" ^| findstr /v /c:"URL: " ^| Sort') Do @Echo %%A %%B。当您拥有协议名称时,将://添加到它。所以天气应用程序是msnweather://。您需要 Shell Execute。 -
好的,所以我能够通过 Powershell 导航到文件夹并在 AppManifest.XML 中找到应用程序 ID,因此以下允许我从 VSCode 'shell:appsFolder\Microsoft.WindowsTerminal_8wekyb3d8bbwe 启动终端!App' 不幸的是,它没有打开我正在使用的文件夹,所以这是我需要处理的事情。
-
我认为可执行文件是
wt.exe,所以如果我是正确的,您应该在settings.json中使用"terminal.external.windowsExec": "C:\\Users\\skillcap\\AppData\\Local\\Microsoft\\WindowsApps\\wt.exe",。 (记得根据需要更改用户名)。由于可执行文件也应该已添加到您的%PATH%,因此您通常应该能够仅使用wt启动它,(带有未修改的%PATHEXT%变量)。 也添加为答案。
标签: visual-studio-code cmd windows-terminal