将指令传递给VS Code中的集成终端时,双引号消失了

时间:2018-10-24 09:36:00

标签: powershell batch-file visual-studio-code

我正在Visual Studio Code中配置环境,遇到问题。

我添加了一个带有在task.json中运行的标签的任务:

{
    "label": "run",
    "type": "shell",
    "command": "start",
    "args": [
        "cmd",
        "/c\"echo hello && pause\""
    ],
    "problemMatcher": []
}

运行时在终端中有输出:

  

>在文件夹cpp中执行任务:启动cmd / c“ echo hello && pause” << / p>

然后,它报告了一个错误:

In line:1 character: 24
+ start cmd /cecho hello && pause
+                        ~~
mark"&&"is not a valid statement separator in this release.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidEndOfLine

命令

start cmd /c"echo hello && pause"

成为

start cmd /cecho hello && pause

双引号消失了,所以报告了错误!

而且我可以正确地手动运行带有双引号的相同命令。

如何将双引号传递给集成终端?

我将Powershell用作Windows 10 x64中的集成终端。

Visual Studio代码版本:1.28.2

0 个答案:

没有答案