Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 14.04.2024
Сообщений: 3

If ElseIf

14.04.2024, 17:00. Показов 3618. Ответов 63
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые)
Сто миллионов лет назад увлекался паскалем, и там такая конструкция работала.
Сейчас решил осваивать powershell, и вот не могу понять, почему корректно не работает.
самая вроде простая задача - операции с цифрами, если меньше 99999 приводить к одной длине, добавляя слева нолики, а если больше, то оставлять как есть.

PowerShell
1
2
3
4
5
6
7
8
$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
В первый раз выдаёт вроде правильный результат, но потом - нет.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.04.2024, 17:00
Ответы с готовыми решениями:

Разный вывод (printf) табуляции (\t) ветвлений (if-if-if-else) и (if-elseif-elseif-else)
Почему результатом выполнения нижеследующего кода при вводе, например: "qweqwe" консоль (linux) отображает слитно: "qwe\tqwe"? ...

If.Then.Else.Elseif
Здравствуйте, я подумал по-практироватся в Visual Basic, но у меня появилась маленькая проблемка. Вот код: Public Sub vairis() Dim...

If/elseif/else
Здравствуйте, я только начал изучать php. У меня вопрос почему на выходе у кода <?php $age = 21; if ($age > 18) ...

63
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
18.04.2024, 14:12
Студворк — интернет-сервис помощи студентам
> ConvertFrom-String

Оно только под 5.1
0
Нарушитель
7166 / 2335 / 353
Регистрация: 10.12.2013
Сообщений: 8,074
18.04.2024, 15:26
под macos подхватывается. не помню, чтоб сам устанавливал. нуждается в уточнении.
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
18.04.2024, 16:17
Под линукс нет, powershell установлен из tar-архива с релизной страницы на гитхабе.

PowerShell
1
2
3
4
5
6
7
8
9
10
11
$ gcm ConvertFrom*                                                                                    
 
CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        ConvertFrom-Yaml                                   0.4.7      powershell-yaml
Cmdlet          ConvertFrom-Csv                                    7.0.0.0    Microsoft.PowerShell.Utility
Cmdlet          ConvertFrom-Json                                   7.0.0.0    Microsoft.PowerShell.Utility
Cmdlet          ConvertFrom-Markdown                               7.0.0.0    Microsoft.PowerShell.Utility
Cmdlet          ConvertFrom-SecureString                           7.0.0.0    Microsoft.PowerShell.Security
Cmdlet          ConvertFrom-StringData                             7.0.0.0    Microsoft.PowerShell.Utility
Cmdlet          ConvertFrom-Toml                                   0.3.1      PSToml
На онлайн-странице, указанной вами, есть справка только под 5.1
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
18.04.2024, 17:36
чем ConvertFrom-String отличается от ConvertFrom-StringData ?
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
18.04.2024, 19:45
Цитата Сообщение от skouzmine Посмотреть сообщение
а пытаемся понять пш лезет юникс другими словами - зачем
Дык, там же есть...
Я давно работаю с Unix, поэтому это было моим первым порывом. Я попробовал и потерпел неудачу.


Цитата Сообщение от volodin661 Посмотреть сообщение
а это что ещё за ужос ?
ConvertFrom-String
какие-то космические технологии
Ты всё пропустил!
Он успел родиться и умереть...
ConvertFrom-String
Допинфо
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
18.04.2024, 22:52
Цитата Сообщение от YuS_2 Посмотреть сообщение
попробовал и потерпел неудачу
вообще то это джеффри про порт из линукса на винду:

... tried to convince a team porting ksh to Windows to use the core ideas I had ...
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
19.04.2024, 10:18
Цитата Сообщение от skouzmine Посмотреть сообщение
вообще то это джеффри про порт из линукса на винду
Да... ну и что? Он прямо говорит, что с никсами он тоже работает. А в этом случае, ведь понятно, что однообразный подход к решению задач, более предпочтительный вариант, чем куча различных "зоопарков"... в одной ОС так, в другой эдак... придется изучать больше средств и инструментов, в зависимости от используемой ОС... в конечном счете, пользователю ведь решать, что ему использовать, а не изобретателям решать, что будут использовать потребители продукта... ну и зачем-то ведь изобретались различные CygWin-ы и прочие порты с никсов на винду... почему бы и обратное действие не сделать, раз уж получился приемлемый вариант инструмента? Что в этом удивительного? Каждый защищается как может.
Если всё пустить на самотек и закапсулироваться в своем детище, рано или поздно, это детище помрет, не выдержав конкуренции. Кто-нибудь помнит, что мобильные телефоны выпускались на Windows Mobile? Вот, это яркий пример снобизма и наплевательского отношения к потребителю, чем кстати, микрософт всегда страдала изначально...
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
19.04.2024, 17:06
Цитата Сообщение от YuS_2 Посмотреть сообщение
однообразный подход к
есть мнение что оп уже есть назвыатеся Ansible Terraform Bisep ARM Puppet Salt Chef и подобное
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
19.04.2024, 18:30
Цитата Сообщение от skouzmine Посмотреть сообщение
и подобное
Вот Net-платформа и есть подобное. Объединение продуктов на уровне CLR, Common Language Runtime. PowerShell лишь один из продуктов инфраструктуры, состоящий из CLI и скриптового языка. А Ansible, хоть он и на чуждом для мелких питоне, можно сравнить с DSC, Desired State Configuration.
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
19.04.2024, 18:41
DSC это мечты микрософта 3.0 когда-нибудь может состоится а может и нет 1.0 и 2.0 уже закопаны
0
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
19.04.2024, 21:35
Цитата Сообщение от skouzmine Посмотреть сообщение
есть мнение что оп уже есть назвыатеся Ansible Terraform Bisep ARM Puppet Salt Chef и подобное
Как бы это сказать поточнее... а во... намекаю:
А что это за звери такие? Относительно Windows...
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
19.04.2024, 22:41
это земноводные

живут везде
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
19.04.2024, 23:34
Цитата Сообщение от skouzmine Посмотреть сообщение
DSC это мечты микрософта
Возможно. Но речь не об этом, а об единообразном подходе. Когда проектировалась и создавалась PowerShell про Ansible никто даже не слышал. И вообще это совершенно разные по своему назначению программные продукты, непонятно зачем вы привели такой пример. Да и сомнительное это единообразие даже в мире линукс, там велосипедов насобирали всяких разных, даже FHS уже не эталон.
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
19.04.2024, 23:52
Follicle-Stimulating Hormone ?
https://my.clevelandclinic.org... ormone-fsh
пока работат вроде никто не жалуется

попытка назвать ансибл тераформ и остальное была сделана потому что в облаке(здесь должен быть ять) всё давно унифицируютъ через нихъ

и если существование нет кор как альтернатива яве это серьёзная проблема то извините писать пош чтоб побороть баш это довольно смешно
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
20.04.2024, 00:35
Цитата Сообщение от skouzmine Посмотреть сообщение
писать пош чтоб побороть баш это довольно смешно
Никто и не собирался побороть. Просто bash не подходит для инфраструктуры виндоус. Переписывать его под Net, зачем? Мелкие оставили cmd для обратной совместимости и написали CLI под единую програмную платформу. Если в 2006 году это было не особо очевидно, то сейчас, в ретроспективе, понятно что выбор был правильным. Сейчас бы до сих пор парсили строки, чтобы получить результат из выхлопа ls.
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
20.04.2024, 02:30
есть такое мнение
если не собирается побороть - чего (другими словами )лезет -
на линуксе и без поша очень хорошо другими словами

под свою винду делать другими словами могут что угодно

а других заставить привыкнуть и начать получать удовольствие неполучится (тоже другии словами)
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
20.04.2024, 09:34
Цитата Сообщение от skouzmine Посмотреть сообщение
если не собирается побороть - чего (другими словами )лезет -
на линуксе и без поша очень хорошо другими словами
Не хочешь не ставь, из коробки его нет ни в одном из дистрибутивов.. В арче его нет в официальных репах, только в AUR. Это выбор пользователя. А нравится вам существование pwsh под разные платформы или нет, это ваши личные проблемы.
1
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
20.04.2024, 09:51
Цитата Сообщение от skouzmine Посмотреть сообщение
есть такое мнение
не на партсобрании, чтобы мнения вуалировать... надо сказать прямо: фамилии, адреса, явки, пароли... ну хоть что-то более конкретное, кроме просто слов.
Цитата Сообщение от skouzmine Посмотреть сообщение
если не собирается побороть - чего (другими словами )лезет
А на кой такой случай CygWin делали, например? Чего никсоводам свербило в одном месте, зачем полезли, если там воплощенный рай и всем всего хватает? Непонятно? Вот и powershell будет привычней тому, кто привык к Windows...
Цитата Сообщение от skouzmine Посмотреть сообщение
на линуксе и без поша очень хорошо другими словами
под пистолетом никого не заставляют же пользоваться. А возможность выбора - на пользу потребителю только.

Цитата Сообщение от skouzmine Посмотреть сообщение
а других заставить привыкнуть и начать получать удовольствие неполучится (тоже другии словами)
Кто-то пришел и угрожает? Коллективную анонимку надо подать... в правоохранительные органы, на ущемление прав и свободы выбора
Хорош уже смешить...

Цитата Сообщение от skouzmine Посмотреть сообщение
живут везде
Молодо-зелено оно ещё, земноводное это... когда строили powershell, они в демографическом проекте ещё даже не были заложены

да и powershell - всего лишь часть того, что строилось, ежеличо...
1
Нарушитель
7166 / 2335 / 353
Регистрация: 10.12.2013
Сообщений: 8,074
20.04.2024, 13:33
отказ от обязательной ; точки с запятой в конце конструкции я им никогда не прощу.

это ж надо быть такими идиотами !
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 833
20.04.2024, 17:21
Цитата Сообщение от YuS_2 Посмотреть сообщение
кой такой случай CygWin
вы забыли упомянуть про https://ru.wikipedia.org/wiki/DJGPP
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.04.2024, 17:21

Есть ли elseif
Я чего-то не понял. В С++ нет функции elseif ? А если нет, что ее может заменить?

If/elseif/else в переменную
Есть переменная с условием $var = function_name($var2, ($_SESSION == 'ru' ? '****' : '####'), $var); как изменить этот код, если...

не работает if, elseif
Добрый день. Проблема(может быть и детская))), но никак не могу понять ПОЧЕМУ ?? Суть состоит в том что в $_GET прилетает значения в...

не работает if elseif
Добрый день. Проблема(может быть и детская))), но никак не могу понять ПОЧЕМУ ?? Суть состоит в том что в $_GET прилетает значения в...

Проблема с elseif
Всем привет. Есть такая тема в коде, где при нажатии кнопок, каждый у себя (два пользователя) они заносят данные в бд и выполняют скрипт,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru