
Просто интересно, есть ли способ сгенерировать пронумерованный список компьютеров вроде этого, не используя 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