IF в PowerShell

Введение

В этой статье вы можете прочитать про ветвления и прочие контроллеры в PowerShell.

if

$variable = "value" if ($variable) { Write-Output "Variable is set" }

Variable is set

if else

$ARCH = 64 $CURRENT_USER = $Env:Username If ($ARCH -eq 64) { $PY_DIR = 'Python312' } Else { $PY_DIR = 'Python312-32' } $APP = '\AppData\Local\Programs\Python\' $PY_PATH = 'C:\Users\' + $CURRENT_USER + $APP + $PY_DIR + '\;' Write-Host $PY_PATH -f Blue

C:\Users\Andrei\AppData\Local\Programs\Python\Python312\;

if elseif else

$x = "B" if ($x -eq "A") { Write-Output "It is A" } elseif ($x -eq "B") { Write-Output "It is B" } else { Write-Output "It is neither A nor B" }

It is B

Составное условие

$a = 1 if (($a -gt 0) -and ($a -lt 2)) { Write-Output "`$a`=$a is between 0 and 2" }

$a=1 is between 0 and 2

$a = -5 if (($a -le 0) -or ($a -ge 2)) { Write-Output "`$a`=$a is either < 0 or > 2" }

$a=-5 is either < 0 or > 2

Тернарный оператор

Результата, похожего на if else можно добиться с использованием тернарного опрератора ? :

$a = 1 $b = 2 ($a -eq $b) ? $true : $false ($a -eq $b) ? (Write-Host "equal") : (Write-Host "not equal")

False not equal

Автор статьи: Андрей Олегович