Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Powershell If ElseIf странно работает

RedStorm Гуру (3527), открыт 3 недели назад
Добрый день))
Раньше в стародревние времена пробовал использовать паскаль, и там это работало,
а тут чёта странное в Powershelle:

$s1 = Read-Host "введите число"
if ($s1 -le 9) {$s2 = "0000"+$s1}
elseif (($s1 -ge 10) -and ($s1 -le 99)) {$s2 = "000"+$s1}
elseif (($s1 -ge 100) -and ($s1 -le 999)) {$s2 = "00"+$s1}
elseif (($s1 -ge 1000) -and ($s1 -le 9999)) {$s2 = "0"+$s1}
elseif (($s1 -ge 10000) -and ($s1 -le 99999)) {$s2 = $s1}
elseif ($s1 -ge 100000) {$s2 = $s1}
$s2

такой простой пример.
Не пойму, что с ним не так.
По идее должно если меньше 99999 приводить к одной длине, добавляя слева нолики, а если больше, то оставлять как есть.
Но эта штука по факту не работает как надо:
0 ответов
Похожие вопросы