如何在groovy脚本中修剪输出变量

如何在groovy脚本中修剪输出变量,groovy,jenkins-pipeline,jenkins-groovy,Groovy,Jenkins Pipeline,Jenkins Groovy,我有密码 def author_email = bat(returnStdout:true, script:'git log -n 1 --pretty=format:%%ae') def author= "${author_email}".trim() echo "author E-mail is ${author}" 我得到的输出是 作者的电子邮件是E:\jenkins\slave\workspace\jobs\u testdb\u test\u branch\u 2>git lo

我有密码

 def author_email = bat(returnStdout:true,  script:'git log -n 1 --pretty=format:%%ae')
 def author= "${author_email}".trim()
 echo "author E-mail is ${author}"
我得到的输出是

作者的电子邮件是E:\jenkins\slave\workspace\jobs\u testdb\u test\u branch\u 2>git log-n 1--pretty=格式:%ae username@domain.com

但我希望得到如下输出:

作者的电子邮件是username@domain.com


如何从输出中修剪不必要的字符。

这不是jenkins管道问题,而是Windows批处理编程问题

在批处理文件中,您可以使用
@echo off
消除命令的回显,也可以将其添加到各个命令的前面

在您的情况下,您可以这样做,它将解决您的问题:

def author_email = bat(returnStdout:true,  script:'@git log -n 1 --pretty=format:%%ae')
def author= "${author_email}".trim()
echo "author E-mail is ${author}"