@ChildOfDark

Как в PowerShell сделать что бы результат netsh wlan show hostednetwork записывался в файл при число клиентов > 0?

Есть скрипт(мой первый скрипт )
do
{
    netsh wlan show hostednetwork | Out-File D:\test.txt -append
    date | Out-File D:\test.txt -append
    Start-Sleep -Seconds 15
    
}while(1)

Надо что бы запись в файл шла при числе клиентов больше 0.
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
while ($true) {
    $output = netsh wlan show hostednetwork
    [int]$count = ($output | sls 'Number of clients').ToString().split(':')[1]
    if ($count -gt 0) {
        date | Out-File D:\test.txt -append
    }
    Start-Sleep -Seconds 15
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Используйте конвейер (англ. pipeline). https://ru.wikipedia.org/wiki/Windows_PowerShell
some data | ваше условие, проверка на количество записей | сохранение в лог
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы