You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jenkins含空格变量的bat脚本参数添加双引号方法求助

Jenkins流水线Bat脚本含空格路径的通用解决方案

针对Bat脚本中路径带空格报错的问题,以下是几种通用解决方法,适用于各类Bat命令:

  • 转义双引号实现路径包裹
    在Groovy的双引号字符串中,用\"转义双引号,让Bat识别带空格的路径:

    String dirOutput = bat(script: "dir \"${path}\"", returnStdout: true)
    
  • 单引号脚本拼接路径
    用单引号包裹整个Bat脚本,再通过字符串拼接把带双引号的路径传入:

    String dirOutput = bat(script: 'dir "' + path + '"', returnStdout: true)
    
  • 三重双引号简化写法
    使用Groovy的三重双引号字符串,内部可直接使用双引号,无需转义,适合复杂脚本场景:

    String dirOutput = bat(script: """dir "${path}" """, returnStdout: true)
    

核心逻辑:所有带空格的路径参数,只要在Bat命令中用双引号包裹,再通过Groovy的字符串处理方式确保双引号能正确传入Bat执行环境,就能避免路径空格导致的报错。

内容的提问来源于stack exchange,提问作者YNF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 12:10:33