Перейти к содержанию

помогите с циклом powershell //Решено


Рекомендуемые сообщения

Помогите понять почему простой цикл не работает, хотя ошибок не выдает.// Решено

скрипт работает в связке с snmpget(бесплатное приложение)

Буду рад консультации по Escape символам

# тотал печати
$t ='1.3.6.1.4.1.11.2.3.9.4.2.1.1.16.1.1.1.26.0','1.3.6.1.4.1.11.2.3.9.4.2.1.1.16.1.1.3.26.0','1.3.6.1.4.1.11.2.3.9.4.2.1.4.1.8.5.1.26.0';
$z ='SingleEq','DuplexEq','TotalEqu'
$ip ='192.168.46.33','192.168.46.34','192.168.46.35','192.168.46.36','192.168.46.37','192.168.46.38';
#получаем дату и немного форматируем
$a=" "
$a | Out-File new_history.txt -append
$a= Get-Date -Format u
$a | Out-File new_history.txt -append
#занулим наши индексы
$j=0
$i=0
#переходим в папку с прогой
cd C:\Users\2157\Downloads\SnmpWalk
#перебор IP
 For($i=0; $i -ne 5 ;$i++)
 {
  #вывод ip и форматирование
  $a=" "
  $a | Out-File new_history.txt -append
  $a=$ip[$i]
  $a | Out-File new_history.txt -append
  #перебор по парамерам 
  For($j=0; $j -ne 3 ;$j++)
  {
   # получаем параметр пишем в фаил
   .\snmpget -r:$ip[$i] -o:$t[$j] | Out-File new.txt 
   # пишем название параметра
   $a=$z[$j]
   # записываем в переменную число
   $b=cat new.txt | Where-Object {$_ -like 'Value*'} | Foreach {($_ -replace 'Value=')}
   #склеиваем строки
   $a=$a+' '+$b
   #выводим в фаил
   $a | Out-File new_history.txt -append
  }
 }

 

 

new.txt

new_history.txt

Изменено пользователем XzFs
Ссылка на комментарий

Пожалуйста, войдите, чтобы комментировать

Вы сможете оставить комментарий после входа в



Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...