0 / 0 / 0
Регистрация: 14.04.2024
Сообщений: 3

If ElseIf

14.04.2024, 17:00. Показов 3573. Ответов 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
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,048
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
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,048
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru