Powershell 可以一次遍历一个集合 N 个对象吗?

use*_*016 3 powershell foreach loops

我想知道如何处理对象集合的循环,以组的形式处理该集合的元素,而不是像普通 Foreach 循环那样单独处理。例如,而不是这样:

$items = get-vm
foreach ($item in $items) { do something }
Run Code Online (Sandbox Code Playgroud)

我想这样做:

$items = get-vm
foreach ((5)$item in $items) {do something}
Run Code Online (Sandbox Code Playgroud)

本质上,这个语句是想说在 items 中的 foreach 5 items 做一些工作.....

任何人都可以向我展示完成此操作所需的正确构造吗?

mjo*_*nor 5

我有这个:

 $array = 1..100
 $group = 10
 $i = 0

 do {
     $array[$i..(($i+= $group) - 1)]
     '*****'
     }
      until ($i -ge $array.count -1)
Run Code Online (Sandbox Code Playgroud)