gerar lista numerada de nomes de computadores sem foreach no PowerShell

gerar lista numerada de nomes de computadores sem foreach no PowerShell

Só estou me perguntando se existe uma maneira de gerar uma lista numerada de computadores como esta sem usar foreach, para que Don Jones goste de mim:

1..3 | foreach { "COMPUTER0$_" }

A saída é semelhante a:

 COMPUTER01
 COMPUTER02
 COMPUTER03

Estou surpreso que você não possa usar um parâmetro de script:

1..3 | write-output { write-output "COMPUTER0$_" }

EDITAR:

Na verdade, você pode usar um bloco de script com qualquer parâmetro que leia o pipe, então para mim foreach é uma espécie de espaço reservado para um bloco de script:

1..3 | write-output -inputobject { "COMPUTER0$_" }

E aqui está uma maneira de preencher zeros:

1..24 | write-output -inputobject { 'computer{0:d2}' -f $_ }

A resposta dos comentários:

1..3 -replace '^','COMPUTER0'

Aqui está outra maneira de preencher os zeros, mas com a versão curta de foreach e a versão inteira de .tostring():

1..100 | % tostring COMP000

informação relacionada