Você deve verificar a formatação (-f) do PS. Uma amostra pode ser encontrada aqui: link
Portanto, para formatação avançada, o seguinte padrão pode ser usado: formato -f valores como
"text {x,xlength} text {y,ylength} text" -f xvalue, yvalue
em que x (e y) são a posição do valor listado atrás de -f. Esse valor deve aparecer no texto onde {...} é colocado. xlength (e ylength) é a largura com a qual o valor apropriado será exibido. Comprimentos são opcionais.
O problema atual pode ser redefinido dessa forma usando formatação específica:
function CountTen() {
$format = "{0,5} {1}"
[array]$ListOfNumbers = @()
[array]$NumbersType = @()
$format -f "NO", "Type"
$format -f "--", "----"
for ($i=1; $i -le 10; $i++) {
$format -f $i, $i.GetType()
}
}
CountTen
Aqui, os inteiros e seus cabeçalhos são alinhados com "flush right" (como as figuras geralmente são) em um campo de 5 caracteres.