explorer.exe "%userprofile%\AppData\Local\Programs\Microsoft VS Code\Code.exe"
[VSCodePath]\bin\code.cmd
的批处理文件code.cmd
。然后,code.cmd
文件会调用实际的VSCode可执行文件code.exe
。start
命令调用批处理文件(.BAT
或.CMD
)时,将创建一个新的CMD进程来处理批处理文件的执行,但它使用/K
开关而不是/C
。start code.cmd
执行cmd /k code.cmd
正是/K
开关导致新的cmd在完成批处理文件的执行后保持打开状态。start
命令提供批处理文件,而是通过显式CMD调用来执行它:@echo off
start cmd /C code "C:\GitHub\TestApp\testapp"
exit
code.exe
。在这种情况下,vs code会附加到父控制台,导致控制台保持打开状态,直到关闭为止。要解决此问题,请尝试显式调用code.cmd
:start cmd /C code.cmd .....
但是它会导致一个终端窗口快速弹出并消失。如果不喜欢弹出窗口,请将start
命令参数中的/b
开关添加上:start /b cmd /c code.cmd .....
- sststart
命令,并在自己的批处理文件中直接调用code.cmd
文件:call code.cmd "C:\GitHub\TestApp\testapp"
。 - sst
start
吗? - aschipfl