Powershell divide uma longa matriz em uma matriz de matriz com comprimento de N em uma linha?

Por exemplo, dada uma lista1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8 e um número 4, ele retorna uma lista de lista com comprimento de 4, que é(1, 2, 3, 4), (5, 6, 7, 8), (1, 2, 3, 4), (5, 6, 7, 8).

Basicamente eu quero implementar o seguinte código Python no Powershell.

s = 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8
z = zip(*[iter(s)]*4)  # Here N is 4
# z is (1, 2, 3, 4), (5, 6, 7, 8), (1, 2, 3, 4), (5, 6, 7, 8)

O script a seguir retorna 17 em vez de 5.

$a = 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,0
$b = 0..($a.Length / 4) | % {  @($a[($_*4)..($_*4 + 4 - 1)]) } 
$b.Length

questionAnswers(6)

yourAnswerToTheQuestion