You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

批处理启动VS/VSCode后CMD无法自动关闭,手动关CMD致VSCode退出

批处理启动VSCode与Visual Studio的问题及解决方法

问题背景

我有一个名为open.bat的批处理文件,预期功能是启动VSCode、加载指定项目的Visual Studio,让二者保持打开状态并自动关闭CMD窗口,已将该批处理添加至shell:startup中。

当前批处理代码

Start  "" /b "C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\Code.exe" 

Start  "" /b "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\mycode\mycode.sln"

Exit

实际问题

  • 两个程序均可正常打开,但CMD窗口无法自动关闭;
  • 手动关闭CMD窗口时,VSCode会随之退出,仅Visual Studio保持打开状态。

启动时输出内容(翻译后)

C:\Windows\system32>Start ""
"C:\Users\Administrator\AppData\Local\Programs\Microsoft VS
Code\Code.exe"

C:\Windows\system32>Start "" "C:\Program Files\Microsoft Visual
Studio\2022\Community\Common7\IDE\devenv.exe" "C:\mycode\mycode.sln"

[main 2025-02-12T23:49:22.291Z] update#setState 已禁用
[main 2025-02-12T23:49:22.293Z] update#ctor - 由于以管理员身份在用户安装环境中运行,更新已被禁用
(node:344) [DEP0168] 弃用警告:检测到未捕获的N-API回调异常,请使用选项--force-node-api-uncaught-exceptions-policy=true运行node以正确处理这些异常。(使用Code --trace-deprecation ...查看警告的创建位置)

解决方案

修改批处理代码,移除/b参数,并优化启动逻辑,确保程序完全脱离原CMD进程:

方案一:移除/b参数并添加VSCode兼容参数

@echo off
start "" "C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\Code.exe" --no-sandbox
start "" "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\mycode\mycode.sln"
exit

方案二:通过cmd /c强制创建独立进程

@echo off
cmd /c start "" "C:\Users\Administrator\AppData\Local\Programs\Microsoft VS Code\Code.exe"
cmd /c start "" "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe" "C:\mycode\mycode.sln"
exit

原因说明

  • start命令的/b参数会让程序在当前CMD窗口的进程组内运行,导致CMD进程等待子进程结束才会退出,且关闭CMD时会终止同组的VSCode;而Visual Studio启动后会自动脱离父进程,因此不受影响。
  • 移除/b后,start会为程序创建独立的进程空间,原CMD进程无需等待即可正常退出,且关闭CMD不会影响已启动的程序。
  • --no-sandbox参数用于解决管理员身份运行VSCode时的更新禁用警告,避免输出信息阻塞CMD进程退出。

内容的提问来源于stack exchange,提问作者bresleveloper

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:53:18