Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Проверочную функцию под оператор IF

Ответить
Настройки темы
PowerShell - [решено] Проверочную функцию под оператор IF

Аватара для m0nkrus

Старожил


Сообщения: 148
Благодарности: 15

Профиль | Сайт | Отправить PM | Цитировать


Есть вот такая конструкция в скрипте, выдающая значение True или False:
Код: Выделить весь код
(Get-NetRoute | ? DestinationPrefix -eq '0.0.0.0/0' | Get-NetIPInterface | Where ConnectionState -eq 'Connected') -ne $null
Проблема в том, что я никак не соображу, как эту конструкцию записать в виде условия IF ... ELSE ...
Понимаю, что решение на поверхности, но банально не хватает знаний, так как PowerShell для меня - тёмный лес.
Помогите, будьте любезны!

Отправлено: 20:20, 19-04-2023

 

Deadooshka


Сообщения: 2517
Благодарности: 692

Профиль | Отправить PM | Цитировать


то что в скобках лучше в переменную, например $ip_connected = ...; if ($ip_connected -ne $null) { ... } else { ... }
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:46, 19-04-2023 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для m0nkrus

Старожил


Сообщения: 148
Благодарности: 15

Профиль | Сайт | Отправить PM | Цитировать


Sham, ну, в общем, как я и думал, решение на поверхности. Аж стыдно...
Спасибо огромное!

Отправлено: 20:54, 19-04-2023 | #3


Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6622
Благодарности: 1527

Профиль | Отправить PM | Цитировать


Можно без конвейеров обойтись:
Код: Выделить весь код
if (Get-NetIPInterface -InterfaceIndex (Get-NetRoute -DestinationPrefix '0.0.0.0/0').ifindex -ConnectionState Connected -AddressFamily IPv4) {
  "Тру"
}
else {
  "Фолс"
}

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:06, 19-04-2023 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - [решено] Проверочную функцию под оператор IF

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Оператор If stronger Программирование и базы данных 6 25-09-2013 10:25
[решено] Javascript - Оператор === hasherfrog Вебмастеру 5 25-07-2007 14:05
оператор If... Else Pandora Вебмастеру 9 29-07-2005 08:43
GPRS + Оператор kiro Мобильные ОС, смартфоны и планшеты 3 21-03-2004 21:19
Delphi - Оператор доступа в Delphi LedWorm Программирование и базы данных 6 29-02-2004 20:46




 
Переход