teamcity 命令行解释器:引号被替换

teamcity command line interpretter : quotes are replaced

我需要 运行 teamcity 中的简单命令行

FINDSTR /M /N /P /S /R /C:"goto end" D:\blabla\*

当 teamcity 调用命令时,双引号被替换并以某种方式加倍。结果命令是

cmd.exe /c FINDSTR /M /N /P /S /R "/C:"goto end""

失败了。

如何防止这种情况发生?在我的例子中,param /C 的值需要一个带双引号的参数。谢谢

将您的命令放入一个批处理文件中,并调用它传递您需要的任何参数(如果有的话)。

每当你在 windows 上做这样的事情时,一定要这样做:)

你的例子:

FINDSTR /M /N /P /S /R /C:"goto end" D:\blabla\*

在 TeamCity 2018.1.3 中按原样工作,使用命令行运行程序,并在自定义脚本部分指定上述内容。