如何在VS Code的tasks.json中调用cmd.exe /c cls清除集成终端?
正确的tasks.json配置方案
你现有配置的问题在于CLEAN任务的命令格式不符合VS Code的task配置规范,需要将可执行程序和参数拆分配置。修正后的完整配置如下:
{ "version": "2.0.0", "tasks": [ { "label": "COMPILE", "command": "cl.exe", "args": [ "/Zi", "/EHsc", "/nologo", "/Fe:", "${fileBasenameNoExtension}.exe", "${file}", "/std:c++latest" ], "options": { "cwd": "${fileDirname}" }, "problemMatcher": [ "$msCompile" ] }, { "label": "CLEAN", "command": "cmd.exe", "args": ["/c", "cls"], "dependsOn": "COMPILE", "type": "shell" }, { "label": "RUN", "command": "${fileBasenameNoExtension}.exe", "dependsOn": "CLEAN", "options": { "cwd": "${fileDirname}" }, "group": { "kind": "build", "isDefault": true } } ] }
修改说明
- 将原来写在同一个command字段的
cmd.exe /c cls拆分为独立的command和args字段,避免VS Code将整段内容识别为不存在的可执行文件 - 给CLEAN任务新增
"type": "shell"字段,明确要求该任务在shell环境下执行,保证清屏命令作用于当前打开的集成终端
配置完成后使用默认生成快捷键Ctrl+Shift+B即可按「编译代码→清除终端内容→运行程序」的顺序自动执行所有步骤。
内容的提问来源于stack exchange,提问作者Display Name
相关产品推荐
相关产品推荐

