当前位置: 首页 > 面试题库 >

Windows批处理:回显带有特殊字符的多行变量(Jenkins的JiraRelease Notes)

何飞翰
2023-03-14
问题内容

我在Jenkins中使用JiraPlugin来制作ReleaseNotes,而我在Jenkins中的构建作业使用批处理文件。

在执行的批处理文件中,当我只发出a时set,可以看到在Jira发行说明中存在该变量。但是它是多行的,从一个#字符开始。

我的目标是做一个 echo %RELEASE_NOTES_JENKINS% > ReleaseNotes.txt

但这是行不通的。我尝试使用!!代替%%变量周围的方法,但是那也不起作用。ECHO is off.当我尝试回显变量时,我得到了。再次,set以正确的内容显示它:

RELEASE_NOTES_JENKINS=# New Feature
 - [XXXX-3525] Blahblahblah
 - [XXXX-3268] Blahblahblah
 - [XXXX-3119] Blahblahblah
# UNKNOWN
 - [XXXX-3545] [security] Blahblahblah
...

Jenkins在Windows 7
Server上运行。这是Windows批处理(cmd.exe)所特有的,因为当Jenkins在Linux环境中运行时,仅将变量变量传递到文件即可。

对如何进行这项工作有任何想法吗?


问题答案:

尝试

SET RELEASE_NOTES_JENKINS > ReleaseNotes.txt

代替echo



 类似资料:
  • 问题内容: 我有几个像emp这样的名字 约翰,1 魔鬼的 玉米 像这样的东西 现在,当我搜索这些名称时,我正在使用 但是我没有得到期望值,也得到了错误,因为emp名称包含特殊字符,如和。 有人可以帮我解决这个问题吗? 问题答案: 假设示例字符串中有3个离散名称 完全符合。您需要加倍报价。 您也不能在SQL Server中喜欢/输入。

  • 问题内容: 我遇到了一个大问题,即通过jQuery Ajax将数据作为JSON发布到我的服务器。JSLint表示数据正常,并且请求的Content- Type设置为。服务器在PHP 5.2.11上运行,所以我不能使用。 我尝试了url_decode,utf8_decode和html_entities_decode,但似乎没有任何效果。 返回null,但如果执行此操作,一切正常。是发布数据:。 这是

  • 我试图使用从数据库中获取值,但由于值包含特殊字符,因此出现异常。我无法找出原因。 下面是我正在尝试的代码: POJO如下所示:Hotel.java HotelMapping.java 查询字符串 查询=会话。createQuery(“来自HotelMapping hm,其中hm.hotelID.hotelName='“hotelName”'” 给出以下异常: 我试着避开撇号,但没有成功。我甚至尝试

  • 问题内容: 我正在开发一个使用jQuery,PHP和JSON作为响应的依赖选择脚本。 除了使用特殊字符(如法语(é,è,à…))外,其他所有内容都运行良好 如果我像(é,è和à)那样对它们进行预编码(这里我在&符和单词的其余部分之间使用空格以防止在我的问题中进行自动编码)它可以工作,但是当使用jquery渲染字符时不会转换为应具有的外观(é…),而是按原样

  • 问题内容: 我们需要从Typescript中的node.js代码中调用REST API,并希望具有用于请求和响应的相应类型。不幸的是,给定接口的JSON包含以下字段: 我们被告知,这是由于另一端的自动化“ JSONifier”的局限性而无法更改的。我们如何设置适合于此的接口?以下显然不起作用: 问题答案: 就像JS对象一样,您可以用引号将名称引起来,如下所示:

  • 问题内容: 我使用Jenkins(在Windows计算机上)作业通过Ant为不同的目标编译一些代码。为此,我将对ant目标的调用包装在(windows)批处理循环中,如下所示: 那是我的第一个主意……但是即使(例如)target1失败,此代码也可以成功构建。因此,我在Windows批处理构建步骤中增加了一些内容,以获取更多概述。另外,我还用了cecekdout代码来获得与Jenkins本地计算机相