如何使用自定义命令行代替 VS Code 的终端?
How to use a custom command line in place of terminal for VS Code?
我有一个自定义 cmd.exe
快捷方式,我将其与修改后的目标一起使用到调用 vcvarsall.bat
的 shell.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
.
中也有关于如何让它工作的说明
我有一个自定义 cmd.exe
快捷方式,我将其与修改后的目标一起使用到调用 vcvarsall.bat
的 shell.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
.