在当前文件夹中使用批处理文件运行Visual Studio Code

6

我可以按照以下步骤在当前文件夹中运行Visual Studio Code。

选择当前文件夹中的位置栏并运行(ALT + D):

cmd /k code .

我已经尝试将代码.包装在批处理文件中(并将其放置在声明在PATH变量中的文件夹中以作为自己运行),它会启动"Visual Studio Code",但直到关闭Visual Studio Code之前该命令窗口都不会关闭。

我知道“start”命令需要和最后的退出命令一起使用,但是迄今为止我尝试的组合并没有真正让我做到这一点。

cmd.exe /k code . exit

有什么想法吗?


/K开关告诉cmd.exe保持运行状态。使用cmd.exe /?并查看/C开关。 - lit
当然可以,但如何从批处理文件中调用它以确保在使用cmd执行命令时关闭它? - Murat Kazanova
我认为我遇到了同样的问题。无论我使用cmd /k、cmd /c、start、call,甚至是直接使用code.exe - 这些命令都不允许shell退出,直到code.exe退出为止。这非常令人沮丧。 - Adam Plocher
7个回答

13

这对我有效,

Start "" "C:\Program Files (x86)\Microsoft VS Code\code.exe" <path_to_dir>\.

不要省略第一个空引号。


谢谢,第一个空引号是缺失的部分。 - Murat Kazanova
空引号正是我需要的,可以让我在后台启动批处理代码而不显示命令提示符。 - Chau
对我来说,我必须以管理员身份运行该脚本,才能按预期工作。 - rdhainaut
撞了半天头...直到我找到了这个。谢谢。 - Priyesh Diukar

2

这个方法对我有效(请确保在批处理文件底部开始codeexit):

最初的回答:

start "" code
exit

1
如果您只想从命令行以当前文件夹为起点启动Vscode,请输入以下内容:

code %cd%


1

当前文件夹中启动Visual Studio Code

@start code .

特定文件夹中启动Visual Studio Code

@start code "<Specific Folder>"

使用特定文件启动Visual Studio Code

@start code "<Specific File>"

将文件保存为.bat


@Krissh +1,因为你用代码实现了它。你能否详细说明一下 B 是做什么的? - Priyesh Diukar
1
@PriyeshDiukar /B 会退出脚本(或子程序),但不会退出 CMD。 - Krissh

1

当我在Windows 10操作系统上使用该脚本创建cmd文件时,它可以正常工作:

code c:\\path\\to\\Project | exit

不要忘记在文件末尾添加新行。 - Burak Esen

0

0
我在命令提示符和PowerShell中尝试了这个:
call code
对我来说有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接