用户输入的TeamCity构建参数中带引号的字符串的转义内容

时间:2018-11-26 16:58:21

标签: batch-file escaping teamcity

我有TeamCity构建配置,该配置需要运行git commit并带有用户指定的消息。该构建具有消息的配置参数(GitCommitMessage),并提示用户输入该值。然后,它使用git commit -m "%GitCommitMessage%"运行命令行步骤。它在Windows上运行,因此它是Windows批处理文件。

只要消息中没有任何特殊字符(如">|等),这一切都起作用。如何允许用户输入任何字符,例如提交消息的一部分?有没有办法让TeamCity为我摆脱它?如果没有,我认为我必须对从TeamCity获得的值进行一些字符串替换。

我知道git commit可以使用-F从文件中读取消息,但是随后仍然存在将TeamCity参数的值以某种方式写入文件并echo的问题。也有同样的问题。

0 个答案:

没有答案