启动VSCode后如何退出命令提示符

Wil*_*ang 4 visual-studio-code

下面是重现该问题的步骤:

  1. 打开命令提示符。(cmd
  2. 运行code .以启动VSCode。
  3. 命令提示符下键入exit并按Enter
  4. 然后命令提示符只是暂停。我必须等待VSCode退出才能关闭命令提示符窗口。

在此处输入图片说明

有人知道为什么吗?如何在不退出VSCode的情况下关闭“ 命令提示符”窗口?

小智 7

我在这里找到了解决方案:https : //github.com/Microsoft/vscode/issues/6608。它涉及更改code.cmd文件(通常在“ C:\ Users \ yourUsername \ AppData \ Local \ Programs \ Microsoft VS Code \ bin”下找到)。

将文件中的第五行从

call "%~dp0..\Code.exe" "%~dp0..\resources\app\out\cli.js" %*
Run Code Online (Sandbox Code Playgroud)

start "" "%~dp0..\Code.exe" "%~dp0..\resources\app\out\cli.js" %*
Run Code Online (Sandbox Code Playgroud)

将使cmd窗口立即关闭。但是这种改变显然会破坏其他一些东西(特别是--wait标志),因此我认为将code.cmd文件放在一处比较明智。

相反,我在它旁边制作了一个副本(“ codeNoCommandPrompt.cmd”),并更改了其中的行。对于我的用例来说,这很好用,即让VS Code通过脚本在一个特定的文件夹以及一堆其他程序上启动。


Von*_*onC 2

我刚刚测试了它(使用最新的 VSCode 1.24.1),它确实有效:输入“”时 CMD shell 会话立即关闭exit

尝试使用其完整路径调用 code.cmd 脚本以查看问题是否仍然存在:

"C:\Program Files\Microsoft VS Code\bin\code.cmd" .
Run Code Online (Sandbox Code Playgroud)

简化路径后也尝试相同的命令(用于测试)

set PATH=C:\Program Files\Microsoft VS Code\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
code .
Run Code Online (Sandbox Code Playgroud)