【发布时间】:2021-06-15 05:50:29
【问题描述】:
我有一个自定义的cmd.exe 快捷方式,我将它与一个修改后的目标一起使用到一个调用vcvarsall.bat 的shell.bat,这样我就可以从我的项目的自定义build.bat 文件中运行cl。
我试图更改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 Code 返回以下错误:
The terminal process failed to launch: Path to shell executable "C:\Development\CustomCP\custom_cmd.exe" does not exist.
终端下的“集成”与“外部”设置不会改变结果。当设置为 external 时,错误仍然存在。
自定义目标是:
%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 Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
【问题讨论】:
-
检查
custom_shell_cmd.exe和custom_cmd.exe– 有没有错字? -
@aschipfl 我已经将 settings.json 更改为不再有此代码的地步,不过很好。如果我没记错的话,我尝试只使用默认的 cmd.exe 快捷方式并遇到同样的问题。它不喜欢捷径,但我需要它来做我想做的事。
标签: windows batch-file visual-studio-code cmd customization