generar una lista numerada de nombres de computadoras sin foreach en powershell

generar una lista numerada de nombres de computadoras sin foreach en powershell

Me pregunto si hay alguna manera de generar una lista numerada de computadoras como esta sin usar foreach, para que a Don Jones le guste:

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

La salida se parece a:

 COMPUTER01
 COMPUTER02
 COMPUTER03

Me sorprende que no puedas usar un parámetro de script:

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

EDITAR:

En realidad, puedes usar un bloque de script con cualquier parámetro que lea la canalización, por lo que para mí foreach es una especie de marcador de posición para un bloque de script:

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

Y aquí hay una manera de rellenar ceros:

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

La respuesta de los comentarios:

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

Aquí hay otra forma de rellenar los ceros, pero con la versión corta de foreach y la versión entera de .tostring():

1..100 | % tostring COMP000

información relacionada