我有一个批处理文件,它接收包含我想报告给 TeamCity 的多行注释(堆栈跟踪)的输入参数。下面的代码适用于单行注释并从消息中删除括号和引号。问题是只报告多行消息的第一行。
rem Try to remove line breaks (not working)
setlocal EnableDelayedExpansion
SET message=%~1
set ^"message=!message:^
= !"
rem Remove square brackets and quotes
SET message=%message:[=%
SET message=%message:]=%
SET message=%message:'=%
rem Print message to console for TeamCity
echo ##teamcity[progressMessage '%message%']
有没有办法删除所有换行符并在 echo 语句之前用空格替换它们?