Двойные кавычки исчезли при передаче инструкций на встроенный терминал в VS Code - PullRequest
0 голосов
/ 24 октября 2018

Я настраиваю среду в коде Visual Studio и столкнулся с проблемой.

Я добавил задачу с меткой, запущенной в task.json:

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

Есть выводв терминале, когда я его запускаю:

> Выполнение задачи в папке cpp: start 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 Code: 1.28.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...