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

546
js2010

Просто интересно, есть ли способ сгенерировать нумерованный список таких компьютеров без использования 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' -f $_ } 
0
Почему вы не хотите использовать foreach? Это домашнее задание? LPChip 6 лет назад 0
Часто в powershell вы можете передать в список объектов или указать список в качестве параметра. И это заставляет Дона Джонса умереть немного внутри: http://windowsitpro.com/blog/foreach-makes-me-die-little-inside js2010 6 лет назад 0
Я удивлен, что вы не читали сообщение об ошибке или `Get-Help Write-Output`. Если вы хотите, просто используйте` 1..3 -replace '^', 'COMPUTER0'` LotPings 6 лет назад 2
Этот подходит. Я даже не осознавал, что оператор замены может работать со списком. js2010 6 лет назад 0
Я понял это для передачи в new-adcomputer со свойством name: `1..3 | выберите @ } ` js2010 6 лет назад 0

0 ответов на вопрос