如何修复这个 'cmd' 无法识别的错误以在 VSCode 中进行调试?

How to fix this 'cmd' not recognized error to carry out the debugging in VSCode?

调试时显示cmd is not recognized,程序未调试。

可能是什么问题?

我已经检查了 pathpythonpath 变量,它们似乎没问题

bash
C:\Users\rahul\Desktop\vscode\.vscode>cd c:\Users\rahul\Desktop\vscode\.vscode && 

cmd /C "set "PYTHONIOENCODING=UTF-8" && 

set "PYTHONUNBUFFERED=1" && 

C:\Users\rahul\AppData\Local\Programs\Python\Python37-32\python.exe c:\Users\rahul\.vscode\extensions\ms-python.python-2019.6.22090\pythonFiles\ptvsd_launcher.py --default --client --host localhost
    --port 50265 c:\Users\rahul\Desktop\vscode\.vscode\s.py "
    'cmd' is not recognized as an internal or external command,
    operable program or batch file.

这意味着 cmd 不在您的路径中。或者:

  • 在控制面板中添加系统或用户变量的路径

  • 使用 cmd 的完整路径(通常是 C:\Windows\System32\cmd.exe),意思类似于:

cd c:\Users\rahul\Desktop\vscode\.vscode && C:\Windows\System32\cmd.exe /C "set "PYTHONIOENCODING=UTF-8" && set "PYTHONUNBUFFERED=1" && C:\Users\rahul\AppData\Local\Programs\Python\Python37-32\python.exe c:\Users\rahul\.vscode\extensions\ms-python.python-2019.6.22090\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 50265 c:\Users\rahul\Desktop\vscode\.vscode\s.py "

TL;DR: cmd is not in your Windows Environment Path. add %SystemRoot%\system32 to your System Variables and restart VSCode.


Visual Studio 代码实际上已经为 select 终端提供了原生支持,因此不再需要将 cmd 包含到您的路径中。

  • CTRL + SHIFT + P -> Terminal: Select default shell -> select 你的终端。

它会将此行添加到您的 settings.json:

"terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe" 应该出现了。

或者,如果您选择 Powershell,它将如下所示:

"terminal.integrated.shell.windows": "C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe"

要查看您的 settings.json 文件,只需:

  • Ctrl + , 向下滚动到 Files: Associations 并单击 Edit in settings.json

如果 cmd 在您的 Windows 环境路径中,这意味着您的默认集成 shell 可能设置为 wsl bash。 更改并设置 "terminal.integrated.shell.windows": "C:\Windows\System32\cmd.exe" 在您的设置中 json

您可能需要重新启动 VSCode 才能生效。