批处理文件仅打开单个VS Code实例,如何修改实现多实例启动?
解决批处理打开多个VS Code实例的问题
问题描述
用户创建的批处理文件原本可正常打开单个VS Code实例,但添加多文件夹启动逻辑后,仅能打开第一个实例:
初始可运行代码:
cd z:\files\development\xampp\code\htdocs\Acme1 code .
修改后无法实现多实例的代码:
cd z:\files\development\xampp\code\htdocs\Acme1 code . cd z:\files\development\xampp\code\htdocs\Acme2 code .
注:Z盘为外接SSD映射盘,已将VS Code的bin路径C:\Users\knot22\AppData\Local\Programs\Microsoft VS Code\bin添加到系统环境变量Path,重启电脑后问题仍存在。
解决方案
VS Code的code命令默认会将目标文件夹添加到当前活动的VS Code实例中,而非启动新实例。要强制打开独立实例,有两种可行方法:
方法一:使用--new-window参数
在code命令后添加--new-window(可简写为-n)参数,强制启动新的VS Code窗口:
cd z:\files\development\xampp\code\htdocs\Acme1 code --new-window . cd z:\files\development\xampp\code\htdocs\Acme2 code --new-window .
方法二:使用start命令启动独立进程
通过Windows的start命令启动VS Code,确保每个命令开启独立进程,还可省略cd命令直接指定路径:
start code z:\files\development\xampp\code\htdocs\Acme1 start code z:\files\development\xampp\code\htdocs\Acme2
补充方案
若上述方法仍无效,可直接指定VS Code主程序的完整路径启动:
start "" "C:\Users\knot22\AppData\Local\Programs\Microsoft VS Code\Code.exe" z:\files\development\xampp\code\htdocs\Acme1 start "" "C:\Users\knot22\AppData\Local\Programs\Microsoft VS Code\Code.exe" z:\files\development\xampp\code\htdocs\Acme2
这里的空双引号""是start命令的窗口标题参数,避免路径含空格时出现错误。
内容的提问来源于stack exchange,提问作者knot22
相关产品推荐
相关产品推荐

