将多行变量写入文件 cmd

Writing multiline variable to file cmd

作为 groovy jenkins 构建步骤的一部分,我正在将变量中的多行写入文件。

def output = GetProfiles()
String[] rev = output.toString().split("\n");
for(int i=0;i<rev.length;i++) {
    String cred = rev[i]
    bat "@echo off && echo $cred >> \"$tmpDir\credentials\""
}

GetProfiles returns 多行数据和上面的代码有效。但是,逐行写入文件需要很多时间。

是否有更好的方法将变量中的整组行一次性写入文件?我尝试将 echo 命令封装在 () 中,但这不起作用。

  bat "@echo off && (echo $output) > \"$tmpDir\credentials\""
def output = GetProfiles().toString()
writeFile( file: "$tmpDir/credentials", text: output )