создать нумерованный список имен компьютеров без foreach в powershell

создать нумерованный список имен компьютеров без foreach в powershell

Просто интересно, есть ли способ сгенерировать пронумерованный список компьютеров вроде этого, не используя foreach, так, чтобы Дон Джонс меня одобрил:

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

Вывод выглядит так:

 COMPUTER01
 COMPUTER02
 COMPUTER03

Я удивлен, что вы не можете использовать параметр скрипта:

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

РЕДАКТИРОВАТЬ:

На самом деле, вы можете использовать блок скрипта с любым параметром, который считывает канал, поэтому для меня foreach — это своего рода заглушка для блока скрипта:

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

А вот способ дополнить нули:

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

Ответ из комментариев:

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

Вот еще один способ дополнить нули, но с помощью короткой версии foreach и целочисленной версии .tostring():

1..100 | % tostring COMP000

Связанный контент