为什么我的Visual Studio Code任务没有执行?

时间:2018-02-01 10:21:47

标签: windows batch-file visual-studio-code task

我正在努力让我的Visual Studios代码任务工作。问题是,似乎没有执行任务/ .bat文件。

VS Code任务配置:

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "label": "My Label",
            "type": "shell",
            "windows": {
                "command": "'c:\\Program Files (x86)\\path\\to\\the\\file.bat${file}'"
            },
            "presentation": {
                "reveal": "always"
            },
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

出于测试目的,file.bat包含:

echo "------"
echo %1
echo "------"

Visual Studio Code终端中的输出是:

> Executing task in folder User: 'c:\\Program Files (x86)\\path\\to\\the\\file.bat c:\project\file.abc' <

c:\\Program Files (x86)\\path\\to\\the\\file.bat c:\project\file.abc

Terminal will be reused by tasks, press any key to close it.

我希望在控制台中打印$ {file}参数/值。问题是什么都没有打印出来。如果我故意在bat文件中出现语法错误并不重要。从VS Code看,似乎根本没有执行.bat文件。

使用的shell是PowerShell

配置:

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

提前谢谢!

Ť

1 个答案:

答案 0 :(得分:1)

使用双引号和单引号时,您只会出现轻微的语法错误。

更改为:

...

"windows": {
            "command": "c:\\Program Files (x86)\\path\\to\\the\\file.bat ${file}"
        }

...