Получить переменную из пакетной задачи и использовать ее при запуске. json в VS Code - PullRequest
0 голосов
/ 16 июня 2020

У меня есть командный файл, который устанавливает переменную, используя следующее:

set "MyVariable=Test"

Я настроил задачу в задачах. json для запуска этого командного файла:

{
    "version": "2.0.0",
    "tasks": [{
        "label": "VariableTest",
        "command": "${workspaceFolder}/.vscode/VariableTest.bat",
        "args": [],
        "type": "shell"
    }]
}

Как я могу получить значение этой переменной из моего файла launch. json? «VariableTest» настраивается как preLaunchTask для конфигураций запуска, и параметры в этой конфигурации зависят от этой переменной.

Я, конечно, использую Windows (10).

Спасибо!

1 Ответ

0 голосов
/ 16 июня 2020

Эта переменная устанавливается в отдельной оболочке.

Вам необходимо сохранить значение в файле и использовать расширение для получения содержимого.

Используйте

echo SomeText > c:\temp\VariableResult.txt

, чтобы сохранить значение переменной в файле.

Вы можете использовать Командную переменную и команду extension.commandvariable.file.content

Пример launch.json

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Current File Args",
      "type": "python",
      "request": "launch",
      "program": "${file}",
      "console": "integratedTerminal",
      "args" : ["${input:variableResult}"],
      "preLaunchTask": "VariableTest"
    }
  ],
  "inputs": [
    {
      "id": "variableResult",
      "type": "command",
      "command": "extension.commandvariable.file.content",
      "args": {
        "fileName": "c:\\temp\\VariableResult.txt"
      }
    }
  ]
}

В следующем выпуске расширения вы сможете проанализировать файл, если он содержит пары ключ-значение.

А затем выбрать значение для данного ключа.

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