Azure devops Azure devops管道CmdLine任务脚本错误

Azure devops Azure devops管道CmdLine任务脚本错误,azure-devops,azure-pipelines,script,azure-devops-pipelines,Azure Devops,Azure Pipelines,Script,Azure Devops Pipelines,您好,我是AzureDevops和pipelines的新手,我正在尝试使用一个脚本创建一个CmdLine任务,该脚本根据分支名称设置一些变量。这里的脚本: 我得到的错误是: “release')==True是意外的。 ##[错误]Cmd.exe已停止。退出代码:“255” Azure devops管道CmdLine任务脚本错误 如果我使用和你相同的代码,我会和你犯同样的错误 通常,我们使用findstr检查变量是否包含子字符串,如: echo $(Build.SourceBranch) | fi

您好,我是AzureDevops和pipelines的新手,我正在尝试使用一个脚本创建一个CmdLine任务,该脚本根据分支名称设置一些变量。这里的脚本:

我得到的错误是:

“release')==True是意外的。 ##[错误]Cmd.exe已停止。退出代码:“255”

Azure devops管道CmdLine任务脚本错误

如果我使用和你相同的代码,我会和你犯同样的错误

通常,我们使用
findstr
检查变量是否包含子字符串,如:

echo $(Build.SourceBranch) | findstr "release" >nul &&(
    echo "include"
)
或者,您可以使用powershell脚本执行此操作:

$files = @("$(Build.SourceBranch)")
$excludeTypes = @("*release*","*support*", "*master*")

    foreach ($type in $excludeTypes) {
        if ($file -like $type) { 
            Write-Host ("Match found: {0} matches {1}" -f $file, $type)
            $Env:isLongBranch = true
        } 
          else
        {
          $Env:isLongBranch = False
        }
    }

您可以查看更多详细信息。

问题如何?下面的答案是否解决了您的问题,如果没有,请告诉我有关此问题的最新信息?
$files = @("$(Build.SourceBranch)")
$excludeTypes = @("*release*","*support*", "*master*")

    foreach ($type in $excludeTypes) {
        if ($file -like $type) { 
            Write-Host ("Match found: {0} matches {1}" -f $file, $type)
            $Env:isLongBranch = true
        } 
          else
        {
          $Env:isLongBranch = False
        }
    }