使用VS代码任务执行Windows批处理文件时,为什么看不到任何输出

时间:2018-07-13 13:18:08

标签: visual-studio-code

我第一次尝试VS代码任务,我用

创建了一个test.bat文件
echo hello 

和这个tasks.json

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "test",
            "type": "shell",
            "command": "cmd /c c:\\test\\test.bat"
        }
    ]
}

运行任务时,似乎执行了任务,但是为什么看不到echo的任何输出(即“ hello”)?

enter image description here

1 个答案:

答案 0 :(得分:1)

参数不应该发布在command中,因此您的任务应如下所示:

{
  "command": "cmd",
  "args": ["/c", "c:\\test\\test.bat]
}

但是,由于Microsoft添加了自动检测功能,因此以下内容也应适用:

{
  "type": "shell",
  "command": ""c:\\test\\test.bat"
}

有关详细信息,请参见custom task documentation