【问题标题】:How to use a custom command line in place of terminal for VS Code?如何使用自定义命令行代替 VS Code 的终端?
【发布时间】:2021-06-15 05:50:29
【问题描述】:

我有一个自定义的cmd.exe 快捷方式,我将它与一个修改后的目标一起使用到一个调用vcvarsall.batshell.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.execustom_cmd.exe – 有没有错字?
  • @aschipfl 我已经将 settings.json 更改为不再有此代码的地步,不过很好。如果我没记错的话,我尝试只使用默认的 cmd.exe 快捷方式并遇到同样的问题。它不喜欢捷径,但我需要它来做我想做的事。

标签: windows batch-file visual-studio-code cmd customization


【解决方案1】:

是的,这是可能的,但需要绕道而行。

Visual Studio Code 不接受来自应用程序内部的自定义 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 Studio\2019\Community\VC\Auxiliary\Build\vcvarsall.bat" x64

code .

这使我可以留在 Visual Studio 编辑器中并使用 ctrl + (back-tick) 打开并移动到正在运行的 cmd.exe @ 987654329@.

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

这也为 vscode 提供了自定义桌面/任务栏快捷方式的可能性。一键打开一切。

我已经在 github here 上提供了批处理文件。

readme.md 中也有关于如何使其工作的说明。

【讨论】:

    猜你喜欢
    • 2020-12-31
    • 2015-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    相关资源
    最近更新 更多