IF в PowerShell
| Введение | |
| if | |
| if else | |
| if elseif else | |
| Составное условие | |
| Тернарный оператор | |
| Похожие статьи |
Введение
В этой статье вы можете прочитать про ветвления и прочие контроллеры в 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
Автор статьи: Андрей Олегович
| PowerShell | |
| Alias | |
| Основы | |
| Запросы к REST API | |
| Пользователи | |
| Сеть | |
| Установка | |
| Файлы | |
| Функции | |
| Циклы | |
| Ошибки PowerShell |
РЕКЛАМА от Яндекса. Может быть недоступна в вашем регионе
Конец рекламы. Если там пусто считайте это рекламой моей телеги