当前位置: 首页 > news >正文

Jenkins Pipeline中关于“\”的转义字符

这个点有点绕,我帮你分三层来拆开(Groovy → Windows CMD → Python):


1️⃣ Groovy 里

你写的:

folderPath = "\\\\bosch.com\\dfsrb\\DfsCN\\loc\\Wx8..."

Groovy 字符串里\ 也有转义作用。

  • "\\" → 实际上是一个 \
  • "\\\\" → 实际上是两个 \

所以 folderPath 的实际值是:

\\bosch.com\dfsrb\DfsCN\loc\Wx8...

(这是 Windows UNC 路径的正确写法)


2️⃣ 传给 Windows bat """ ... """

你这样拼:

--prcomment "Find PR SW(Non-Signed) from: ${folderPath}"

此时 Groovy 会替换 ${folderPath}

--prcomment "Find PR SW(Non-Signed) from: \\bosch.com\dfsrb\DfsCN..."

接着 cmd.exe 会解释这一行。
在 Windows CMD 里,\\ 不会完全保留,最终传到 Python 时只剩一个 \
所以 Python 拿到的是:

\bosch.com\dfsrb...

3️⃣ 为什么要写 \\\\${folderPath}

如果你写成:

--prcomment "Find PR SW(Non-Signed) from: \\\\${folderPath}"

展开过程是:

  • Groovy 先把 \\\\${folderPath} 里的 ${folderPath} 替换 →

    \\\\ \\bosch.com\dfsrb...
    
  • Groovy 自身也会把 \\\\ 解析成 \\
    所以整个字符串变成:

    --prcomment "Find PR SW(Non-Signed) from: \\bosch.com\dfsrb..."
    
  • 到了 Windows cmd.exe 时,\\ 会再被解释一层 → Python 里拿到 \\

这样最终 Python 里保留了双反斜杠 ✅。


🔑 关键点总结

  • Groovy 字符串"\\\\"\\
  • Windows CMD\\\
  • Python 最终接收:所以必须多写一层 \\,才能保证最后是 \\

所以才要用:

--prcomment "Find PR SW(Non-Signed) from: \\\\${folderPath}"

要不要我画一张 流程图,把 \\ 在 Groovy → CMD → Python 的变化过程直观展示?

http://www.dtcms.com/a/403641.html

相关文章:

  • 如何与AI有效沟通:描述问题及提示词技巧
  • 网站建设连接数据库我赢职场wordpress
  • TDengine 聚合函数 ELAPSED 用户手册
  • Android音频学习(二十)——高通HAL
  • C#练习题——Lambad表达式的应用
  • Polar WEB(1-20)
  • 湖州做网站公司哪家好温州市网站制作公司
  • NW973NW976美光固态闪存NW982NW987
  • 软件测试 - 接口测试(中篇)
  • 项目进不了index.php,访问public下的html文件可以进去
  • 得力D31系列M2500 M3100 ADNW激光打印机维修手册
  • 信誉好的东莞网站推广从网站验证码谈用户体验
  • Spring Boot中Bean Validation的groups属性深度解析
  • Linux进程(2)
  • C++:String类
  • 金华网站开发杭州自适应网站建设
  • ROS (无人机、机器人)与外部系统对接
  • 苏州市吴江住房和城乡建设局网站书籍网站设计
  • Pytorch工具箱2
  • 物业网站开发wordpress英文博客模板下载
  • 光影(1)
  • iOS 混淆与机器学习模型保护 在移动端保密权重与推理逻辑的实战指南(iOS 混淆、模型加密、ipa 加固)
  • Axios的快速入门
  • 网站建设品牌公司排名网页游戏4399在线游戏
  • 木渎建设局网站哪个网站可以做加工代理的
  • 培训班小程序模板如何一键套用,分享微信小程序的制作方法
  • 陕西做天然气公司网站网站如何做的有特色
  • 娱乐网站的代理怎么做WordPress 短码转换
  • Unity - Spine
  • Spring依赖注入方式