Jenkins 管道:使用 Windows 环境变量,其中包含 '('

Jenkins Pipeline: use Windows environment variable with '(' in it

在我的 Jenkins 管道中,我想访问名为 "ProgramFiles(x86)" 的 Windows 环境变量。但是,我不知道必须使用什么语法才能使 Jenkins 管道理解“(x86)”是环境变量名称的一部分。我不断收到错误消息,例如“echo env.ProgramFiles(x86)

groovy.lang.MissingPropertyException: No such property: x86 for class: groovy.lang.Binding

我也试过了

echo "${ProgramFiles(x86)}"

echo "${env.ProgramFiles(x86)}"

但也没有成功。

您可以在变量名称周围使用单引号,请参见以下示例:

echo "${env.'ProgramFiles(x86)'}"