如何在 VsCode 终端中 运行 MSyS2 Mingw64 bash 以及 cmd 提示符?

How to run MSyS2 Mingw64 bash in VsCode terminal along with cmd prompt?

我的设置为:

"terminal.integrated.shell.windows":"C:\msys64\usr\bin\bash.exe",
    "terminal.integrated.shellArgs.windows": ["-i"],
    "terminal.integrated.env.windows": {
        "PATH": "/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/"
    },

这工作正常,但要将我的终端更改为命令提示符,我必须手动将我的设置更改为: "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe"

我尝试使用 shell 启动器扩展来简化终端之间的切换,但这对 mingw bash 不起作用。我使用 运行 Octave gui 的扩展名,效果很好。我猜这是因为通过此扩展程序启动时没有为 shell 指定路径。还有什么我可以做的吗?

"shellLauncher.shells.windows": [
        {
            "shell": "C:\Windows\System32\cmd.exe",
            "label": "Cmd Prompt"
        },
        {
            "shell": "C:\Windows\<sysnative>\WindowsPowerShell\v1.0\powershell.exe",
            "label": "PowerShell"
        },
        {
            "shell": "C:\msys64\usr\bin\bash.exe",
            "label": "mingw bash"
        },
        {
            "shell": "C:\Octave\Octave-5.2.0\mingw64\bin\octave-gui.exe",
            "label": "Octave gui"
        }
    ],
{
            "shell": "C:\msys64\usr\bin\bash.exe",
            "label": "mingw bash",
            "env" : {"PATH": "/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/"
            }
        }