
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