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

时间:2018-06-15 19:42:36

标签: visual-studio-code

以下是重现问题的步骤:

  1. 打开命令提示符。 (cmd
  2. 运行code .以启动VSCode。
  3. 键入exit并在命令提示符中点击 Enter
  4. 然后暂停命令提示符。我必须等待VSCode退出才能让命令提示符窗口关闭。
  5. enter image description here

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

4 个答案:

答案 0 :(得分: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" %*

start "" "%~dp0..\Code.exe" "%~dp0..\resources\app\out\cli.js" %*

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

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

答案 1 :(得分:2)

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

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

"C:\Program Files\Microsoft VS Code\bin\code.cmd" .

在简化PATH(用于测试)

之后尝试相同的命令
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 .

答案 2 :(得分:0)

检查您的PATH变量,也许您有VS Code的重复条目 进入系统属性->环境变量->选择PATH变量,然后单击编辑。 删除“ C:** \ Microsoft VS Code”。 保留完整的“ C:** \ Microsoft VS Code \ bin”

在选中“添加到PATH”并重新安装vscode时会发生这种情况

答案 3 :(得分:0)

只需使用此

code . && exit