Powershell elseif无法识别

时间:2014-05-20 12:34:56

标签: powershell

为什么我收到此代码的错误?术语“elseif”未被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。

    $EAFRID=($item.name.Split("_")[2])
        if ($EAFRID -match "EAFRID")
        { 
             Write-Host "EAFR is $EAFR"
        }

    $AppID= ($item.name.Split("_")[1])                  
            elseif($AppID -match "CPL")
            {               
            Write-Host "CPL is $AppID"
            }

           else{    
            $OtherID = ($item.name.Split("_")[0])
                            Write-Host "other is $OtherID"
                }

1 个答案:

答案 0 :(得分:3)

因为elseif在if块之后没有立即跟随 - 行$ AppID = ...正在阻碍。这样的事情可能会起作用:

$EAFRID =($item.name.Split("_")[2])
$AppID = ($item.name.Split("_")[1])
if ($EAFRID -match "EAFRID")
{ 
     Write-Host "EAFR is $EAFR"
}
elseif ($AppID -match "CPL")
{               
    Write-Host "CPL is $AppID"
}