如何使用自定义命令行代替 VS Code 的终端?

How to use a custom command line in place of terminal for VS Code?

我有一个自定义 cmd.exe 快捷方式,我将其与修改后的目标一起使用到调用 vcvarsall.batshell.bat,因此我可以 运行 cl 来自为我的项目自定义 build.bat 个文件。

我试图更改 settings.json 中默认终端的设置来自:

"terminal.integrated.shell.windows": "C:\WINDOWS\System32\cmd.exe",

收件人:

"terminal.integrated.shell.windows": "C:\Development\CustomCP\custom_shell_cmd.exe",

custom_shell_cmd.exe 运行 将按应有的方式编译代码,我已经使用它大约一年了,没有任何问题。

Visual Studio 代码 returns 在尝试使用路径打开终端时出现以下错误:

The terminal process failed to launch: Path to shell executable "C:\Development\CustomCP\custom_cmd.exe" does not exist.

终端下“集成”与“外部”的设置不会改变结果。当设置为外部时,错误仍然存​​在。

自定义目标是:

%windir%\system32\cmd.exe /k  "c:\Development\vcvarsallCLshell\shell_VS2019_CE.bat"

所以快捷方式像平常一样调用 cmd.exe,然后 运行 是我的 shell 脚本。奇迹般有效。只是不能与 VS Code 集成终端一起使用。

以防万一,这里是 shell 脚本:

@echo off

rem shell.bat for VS2019 Community install

call "\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

是的,这是可能的,但要绕一圈。

Visual Studio 代码不接受来自应用程序内部的自定义 cmd.exe 但由于 VSCODE 在 PATH 上作为 code . 我可以添加 code . 添加到我的批处理文件并在命令提示符实例中打开 Visual Stuio Code 运行 vcvarsall.bat.

新文件:

@echo off

rem shell.bat for VS2019 Community install

call "\Program Files (x86)\Microsoft Visual Studio19\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

code .

这让我可以留在 visual studio 编辑器中并使用 ctrl +(反勾号) 打开和移动到现在 运行 vcvarsall.bat.

cmd.exe

这使我可以在不离开 VSCODE 的情况下进行编译,并且节省了大量切换到打开 cmd.exe

的时间

这也开启了 vscode 的自定义 desktop/taskbar 快捷方式的可能性。一键打开所有内容。

我已经在 github here.

上提供了批处理文件

readme.md.

中也有关于如何让它工作的说明