Оператор диапазона (..
) работает только на числах в качестве конечных точек;чтобы отформатировать результирующий массив чисел, вы должны применить постобработка к элементам массива, созданным ..
:
Примечание. В приведенном ниже примере вывода предполагается, что $upperBound
имеет значение 3
.
Использование синтаксиса PSv4 +:
PS> (1..$upperBound).ForEach({ '{0:D2}' -f $_ })
01
02
03
В PSv3- используйте:
foreach ($ndx in 1..$upperBound) { '{0:D2}' -f $ndx } # same output as above.
Для создания отформатированных «числовых строк»часть имени сервера:
PS> (1..$upperBound).ForEach({ 'server{0:D2}' -f $_ })
server01
server02
server03
Чтобы создать список имен в виде отдельной строки с разделителями , используйте -join
Оператор полученного массива:
PS> (1..$upperBound).ForEach({ 'server{0:D2}' -f $_ }) -join ','
server01,server02,server03
В PSv3 -:
$(foreach ($ndx in 1..$upperBound) { 'server{0:D2}' -f $ndx }) -join ','