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

If ElseIf

14.04.2024, 17:00. Показов 3453. Ответов 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
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
18.04.2024, 14:12
Студворк — интернет-сервис помощи студентам
> ConvertFrom-String

Оно только под 5.1
0
 Аватар для volodin661
7093 / 2324 / 353
Регистрация: 10.12.2013
Сообщений: 8,017
18.04.2024, 15:26
под macos подхватывается. не помню, чтоб сам устанавливал. нуждается в уточнении.
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
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
Сообщений: 832
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
Сообщений: 832
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
Сообщений: 832
19.04.2024, 17:06
Цитата Сообщение от YuS_2 Посмотреть сообщение
однообразный подход к
есть мнение что оп уже есть назвыатеся Ansible Terraform Bisep ARM Puppet Salt Chef и подобное
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
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
Сообщений: 832
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
Сообщений: 832
19.04.2024, 22:41
это земноводные

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

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

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

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

а других заставить привыкнуть и начать получать удовольствие неполучится (тоже другии словами)
0
1658 / 273 / 66
Регистрация: 03.06.2020
Сообщений: 706
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
 Аватар для volodin661
7093 / 2324 / 353
Регистрация: 10.12.2013
Сообщений: 8,017
20.04.2024, 13:33
отказ от обязательной ; точки с запятой в конце конструкции я им никогда не прощу.

это ж надо быть такими идиотами !
0
507 / 160 / 49
Регистрация: 27.02.2016
Сообщений: 832
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
Ответ Создать тему
Новые блоги и статьи
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой Зрите в корень - монополизация на разработку программ. . .
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru