我有20个服务器的列表:server1,server2,server3,server4,... server20。
我需要一个包含这20个服务器的数组“服务器”,如:
$prefix = "server"
$number = "1..20"
$servers = $prefix+number
我的预期输出:$servers="server1","server2","server3",...,"server20"
提前致谢
答案 0 :(得分:3)
最简单的方法是直接拼写出来:
$servers = 1..20 | ForEach-Object { "server$_" }
答案 1 :(得分:1)
将您的最后一行更改为:
$Servers = @()
$Number | % {$servers=$servers + "$prefix$_"}
第一行将$servers
指定为数组(否则它将连接为长字符串)。
第二行将遍历$number
数组中的所有数字,并为每个数字创建一个条目。
答案 2 :(得分:1)
使用格式字符串
$prefix = "Server"
1..20 | foreach {"$prefix{0}" -f $_}
如果你希望它们在前缀后面都有2位数(零填充)数字,你也可以使用$ prefix {0:d2}。
答案 3 :(得分:0)
$null, $servers = 0..20 -join ';server' -split ';'
$servers