【问题标题】:How to use substitute variable in batch for loop in TeamCity build step?如何在 TeamCity 构建步骤中批量使用替换变量循环?
【发布时间】:2020-06-09 12:57:02
【问题描述】:

我将字符串作为存储在本地批处理变量中,我正在尝试执行与 this question 相同的操作(提取第 n 个单词)。我能够在本地机器上的.bat 中成功执行提取。但是,当我在 TeamCity CommandLine 构建步骤中实现它时:

for /f "tokens=3" %%A in (%%myvar%%) do set word3=%%A

脚本抛出错误说明:

myvarA was unexpected at this time.

我已尝试删除 %%,但不幸的是,TeamCity 然后将这些值视为构建参数。我错过了 TeamCity 的一些转义字符吗?如何正确遍历 myvar 变量?

【问题讨论】:

  • 环境变量用一组百分比符号引用。 %myvar%.
  • 发布minimal reproducible example。您确定要调用 cmd.exe 而不是其他解释器吗?

标签: string windows batch-file teamcity


【解决方案1】:

在 teamcity 中使用双引号作为环境变量。 即:

echo "%%path%%"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2017-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多