
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