我在库中插入了以下变量
mymultilinevar\n包含换行符
当我进行文件转换时,会插入以下字符串
mymultilinevar\\n containsanewline
如何防止这种情况发生? 问候,
最佳答案
您可以按照以下步骤解决此问题。
1、使用分隔符(例如,;
)而不是\n
来分隔多行变量中的新行。
例如。将变量(例如下面示例中的myVariable
)定义为mymultilinevar;containinganewline
2、在文件转换任务之前添加脚本任务,将;
替换为%0A
(即\n
的十六进制值) 。
并使用替换的值更新您的变量(myVariable
)。请参阅下面的 powershell 任务中的示例脚本:
$muline = "$(myVariable)" -replace ";", "%0A"
Write-Host "##vso[task.setvariable variable=myVariable]$($muline)"
参见文档Set variables in scripts关于语句##vso[task.setvariable]
3, 然后运行文件转换任务,变量应替换为 mymultilinevar\ncontaininganewline
关于azure-pipelines - 文件转换任务在 Azure 管道任务期间转义换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61814674/