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
相关产品推荐
相关产品推荐

