连接2个变量(Powershell)

时间:2012-02-01 14:22:10

标签: powershell powershell-v2.0

我有20个服务器的列表:server1,server2,server3,server4,... server20。

我需要一个包含这20个服务器的数组“服务器”,如:

$prefix = "server"
$number = "1..20"
$servers = $prefix+number

我的预期输出:$servers="server1","server2","server3",...,"server20"

提前致谢

4 个答案:

答案 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