我试图执行此命令而嵌入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"'
我尝试了建议的答案on this question,但该解决方案对我不起作用。如果按照其他答案中的建议删除单引号,则会出现此错误:
'C:\Program' is not recognized as an internal or external command, program or batch file.
的大概是因为“纲要”和“文件”之间的空间。
我尝试用三重双引号和其他各种解决方案将其包装起来,但是没有运气。正确的方法是什么?
答案 0 :(得分:1)
自己弄清楚。我必须三重双引号,然后在命令周围加上双引号。
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" """