Size: a a a

PowerShellRus - о Powershell (и не только) на русском

2021 February 14

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
Александр Костюченко (КМ Системс)
Снова я с массивами...

    $boys = @{
       "Adrey" = 27
       "Alex" = 11
   }

  $girls = @{
       "Nasty" = 11
       "Vika" = 18
   }

   $result[0] = $boys // с этого места начинается ошибка.
   $result[1] = $boys

Как создать массив из массивов?
В конечном итоге нужно получить

$result = {
[
      "Adrey" = 27
       "Alex" = 11
]
[
       "Nasty" = 11
       "Vika" = 18
]
}
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
Или что-то подобное
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
ну так и сделать
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$a = (1,2,3),(4,5,6)
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
А если это всё в форич происходит?
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском

$servers = Get-VM -Name "ServerTwo" ,"SRV_DVExpert"

foreach ($s in $servers) {
   $i = $servers.IndexOf($s)
   $power_status = $s.State
   if ($power_status -eq 3) {
       $network_status = 3
   } else {
       $network_status = ($s | Get-VMNetworkAdapter).Status
   }

   $vm = @{
       "id" = $s.Id
       "name" = $s.Name
       "power_status" = $power_status
       "network_status" = $network_status
   }
   $result[$i] = $vm
}
$result | ConvertTo-Json
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$a = New-Object System.Collections.Arraylist
frch {
   $a.add(wefwefewfew)
}
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
Минуту, пробую.
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
$a = New-Object System.Collections.Arraylist
frch {
   $a.add(wefwefewfew)
}
Спасибо, работает
Как-то много вариантов в ПШ для массивов, почитаю.
источник

Х

Хоттабыч 🐈... in PowerShellRus - о Powershell (и не только) на русском
Александр Костюченко (КМ Системс)

$servers = Get-VM -Name "ServerTwo" ,"SRV_DVExpert"

foreach ($s in $servers) {
   $i = $servers.IndexOf($s)
   $power_status = $s.State
   if ($power_status -eq 3) {
       $network_status = 3
   } else {
       $network_status = ($s | Get-VMNetworkAdapter).Status
   }

   $vm = @{
       "id" = $s.Id
       "name" = $s.Name
       "power_status" = $power_status
       "network_status" = $network_status
   }
   $result[$i] = $vm
}
$result | ConvertTo-Json
Это ж хеш таблица, они под другому добавляются вроде
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
Хоттабыч 🐈
Это ж хеш таблица, они под другому добавляются вроде
аще похер
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$a.add(@{lol="lololo"}
источник

Х

Хоттабыч 🐈... in PowerShellRus - о Powershell (и не только) на русском
4c74356b41
$a.add(@{lol="lololo"}
Да, но не
$a[$i] = @{lyalya="topolya"}``
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
не ну, чоб нет, можно и так
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
Оо, товарищи
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$a = 1..10000
$a[100] = @{ewgw="lololo"}
источник

АК

Александр Костюченко... in PowerShellRus - о Powershell (и не только) на русском
а откуда тут индексы взялись?
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
.add их возвращает
источник

4

4c74356b41 in PowerShellRus - о Powershell (и не только) на русском
$a.add()  | Out-Null
источник