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