我有20臺服務器列表:服務器1,服務器,服務器3,服務器4,... server20。串聯2個變量(PowerShell的)
我需要有一個包含這20個服務器陣列「服務器」,是這樣的:
$prefix = "server"
$number = "1..20"
$servers = $prefix+number
我的預期輸出:$servers="server1","server2","server3",...,"server20"
在此先感謝
我有20臺服務器列表:服務器1,服務器,服務器3,服務器4,... server20。串聯2個變量(PowerShell的)
我需要有一個包含這20個服務器陣列「服務器」,是這樣的:
$prefix = "server"
$number = "1..20"
$servers = $prefix+number
我的預期輸出:$servers="server1","server2","server3",...,"server20"
在此先感謝
最簡單的方法就是乾脆直接拼出來:
$servers = 1..20 | ForEach-Object { "server$_" }
更改你的最後一行:
$Servers = @()
$Number | % {$servers=$servers + "$prefix$_"}
The first line speci外資企業$servers
爲陣列(否則會被級聯爲長字符串)。
第二行會經過所有的數字都在$number
陣列,併爲每一個條目。
使用格式字符串
$prefix = "Server"
1..20 | foreach {"$prefix{0}" -f $_}
您還可以使用$前綴{0:D2}如果你希望他們都有2位數的(零填充)前綴後的數字。
謝謝,這正是我想要的,並且效果很好。 – expirat001 2012-02-08 20:54:02