使用批处理文件打开vscode时,cmd打开但不关闭

Tad*_*tis 6 batch-file visual-studio-code

当尝试使用批处理文件打开 vscode 文件夹时,Visual Studio 将打开该文件夹,但也会弹出一个 cmd 窗口,并且如果您使用 exit 命令,该窗口不会消失。

@echo off
start code "C:\GitHub\TestApp\testapp"
exit 
Run Code Online (Sandbox Code Playgroud)

VSCode 正确打开,但此窗口也打开

命令窗口

Sim*_*mon 6

使用 VSCode 1.52.1,退出批处理脚本后无需打开 cmd 窗口即可启动它的唯一方法是:

explorer.exe "%userprofile%\AppData\Local\Programs\Microsoft VS Code\Code.exe"
Run Code Online (Sandbox Code Playgroud)

注意:它不涉及打开要使用的特定本地目录。但也许您可以找到解决方案,例如将文件夹另存为工作区或使用Ctrl+R打开最近的文件夹。另外,如果您仅在该目录/工作区中工作,或者在关闭 VSCode 之前使用它,它将在下次启动时自动打开。


ifc*_*fig 1

该 CMD 窗口与您刚刚打开的 VSCode 实例关联。尝试关闭它将终止您启动的应用程序。(在本例中为 VSCode

start xxx xxx...命令打开一个新的 cmd 终端来执行其操作。即使出现了一个新的提示符,它本身可以用作普通终端,但 VSCode 进程作为父进程却不可避免地与其关联。

如果您的目标是不启动单独的 cmd 窗口,请运行:

start code /b "C:\GitHub\TestApp\testapp"

它只是在同一窗口中运行命令。VSCode 窗口仍然不可避免地绑定到当前的 cmd 窗口,并且如果 cmd 窗口消失,VSCode 窗口将关闭,但至少不会启动另一个 cmd 窗口。

Windows 无法从终端在后台启动程序。

  • 但我仍然可以关闭 cmd 窗口并使用 Visual Studio 代码实例 (5认同)