逃脱角色替换团队中的操作



我有在Windows 7上执行的命令行中的TeamCity构建步骤我们应该逃脱脚本中的变量,

如何逃脱下一个在TC步骤中使用它的结构?

set word=\
set Build=%Build:=!word!%
set enter=n
set Build=%Build:""=!enter!%

我想你是指teamcity buildstep您想逃脱百分比,从一种方式扩展是将Percentsign加倍,这也是延迟的一种方法扩张。感叹号是替代字符使用setlocal EnableDelayedExpansion

时的百分比符号

尚不清楚您试图用代码完成什么。

在cmd中 n替换行不通。

如果您的意图是简单地将%通过一个不变的%通过CMD中的回声应该足够了。如果延迟的扩展是启用了您可能必须逃脱带有男人的感叹号 ^!

此代码:

@Echo off&setlocal EnableDelayedExpansion
Set Build=C:TestBuild""secondline
set word=\
set LF=^

rem The TWO empty lines above are required
rem See http://stackoverflow.com/a/5642300/6811411
set Build2=%Build:=!word!%
set Build2=%Build2:""=^^!LF^^!%
Echo Build =%Build%
Echo Build2=%Build2%

在这里产生此输出:

Build =C:TestBuild""secondline
Build2=C:\Test\Build
secondline

最新更新