Ссылочная переменная среды Дженкинса в команде Bat Pipeline - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь выполнить эту команду при встраивании переменной env.JOB_BASE_NAME, например, так:

bat '"C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\MSBuild\\15.0\\Bin\\amd64\\MSBuild.exe" "C:\\jenkins\\workspace\\${env.JOB_BASE_NAME}\\MySolution.sln"'

Я попытался предложить ответ на этот вопрос , но это решение неработать на меня.Если я удаляю одинарные кавычки, как было предложено в другом ответе, я получаю эту ошибку:

'C:\Program' is not recognized as an internal or external command, program or batch file.

Предположительно из-за пробела между «Программа» и «Файлы».

Я попытался обернуть его в тройные двойные кавычки и различные другие решения, но безуспешно.Как правильно это сделать?

1 Ответ

0 голосов
/ 31 января 2019

Разобрался сам.Я должен утроить двойные кавычки и затем поместить двойные кавычки в команды

bat  """ "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\BuildTools\\MSBuild\\15.0\\Bin\\amd64\\MSBuild.exe" "C:\\jenkins\\workspace\\${env.JOB_BASE_NAME}\\MySolution.sln" """
...