1

因此,我需要从 Accurev 流中提取最后一条推广消息,并将其放入 Jenkins 变量中以包含在 Jenkins 电子邮件中。我遇到的唯一问题是多行推广消息。我真的只想要提升消息的第一行,但这不是我在 FOR /F 命令中看到的:

FOR /F "tokens=1-25 delims=;" %i in ('accurev.exe hist -s <stream> -t now.1 ^|FIND "#"') DO @echo %i

使用多行提升消息,我得到以下输出:

# 这是一条多行推广消息
 # 因为我的程序员需要包含
 # 对他们工作的 CR 的准确描述。

那么,在收集第一行后,有什么方法可以让我的 for 命令停止?

4

2 回答 2

2

用适用于 Windows 的 GNU grep 试试这个:

FOR /F "delims=;" %i in ('accurev.exe hist -s <stream> -t now.1 ^|grep -m1 "#"') DO @echo %i
于 2013-07-04T06:32:51.597 回答
-1
FOR /F "tokens=1-25 delims=;" %i in ('accurev.exe hist -s <stream> -t now.1 ^|FIND "#"') DO @echo %i && goto:eof
于 2016-08-19T21:08:37.530 回答