Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail.ru
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail.ru
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Программирование(на любом языке)!!!
1 ставка
Alight motion проблема при экспорте
1 ставка
У кого есть готовый сайт на любую тему
1 ставка
Java IntelliJ Отсутствие вывода в консоль
1 ставка
Visual Basic 6.0 Помогите пожалуйста
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
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 ответов
Похожие вопросы
Раньше в стародревние времена пробовал использовать паскаль, и там это работало,
а тут чёта странное в 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 приводить к одной длине, добавляя слева нолики, а если больше, то оставлять как есть.
Но эта штука по факту не работает как надо: