Examinar e usar o constructo If nos scripts do Windows PowerShell
Você pode usar o constructo If no Windows PowerShell para tomar decisões. Você também pode usá-lo para avaliar os dados consultados ou a entrada de usuário. Por exemplo, você pode ter uma instrução If que exibe um aviso se o espaço em disco disponível estiver baixo.
O constructo If usa a seguinte sintaxe:
If ($freeSpace -le 5GB) {
Write-Host "Free disk space is less than 5 GB"
} ElseIf ($freeSpace -le 10GB) {
Write-Host "Free disk space is less than 10 GB"
} Else {
Write-Host "Free disk space is more than 10 GB"
}
No exemplo anterior, a condição $freeSpace -le 5GB é avaliada primeiro. Se essa condição for verdadeira, o bloco de script entre chaves será executado e nenhum processamento adicional ocorrerá na construção Se. Nesse caso, é exibida uma mensagem indicando que há menos de 5 GB de espaço livre em disco.
Se a primeira condição não for verdadeira, a condição $freeSpace -le 10GB definida para ElseIf será avaliada. Se essa condição for verdadeira, o bloco de script entre chaves será executado e nenhum processamento adicional ocorrerá na construção Se. Neste exemplo, há uma única ElseIf, mas você pode ter várias instruções ElseIf ou nenhuma.
Se todas as condições não forem verdadeiras, o bloco de script para Else será executado. Else é opcional.
Observação
Ao tomar várias decisões com base em uma única variável, é preferível usar vários blocos de script ElseIf em vez de aninhar várias instruções Se.