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

3
我需要在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""

哪里出了问题。

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


你说的“在TeamCity内部”是什么意思?你尝试使用“命令行”运行器执行构建步骤了吗?在这种情况下,TeamCity会将你的命令包装在批处理文件中,这个问题就不应该出现了... - Sergey Azarkevich
这正是我最终所做的。谢谢。 - NicolasW
2个回答

0

您的示例:

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

在TeamCity 2018.1.3中,使用命令行运行器并在自定义脚本部分指定上述内容,可以直接使用。


0
将您的命令放入批处理文件中,并传递所需的任何参数(如果有)来调用它。
每当您在Windows上执行此类操作时,请始终这样做 :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接