PowerShell中的可变范围运算符

时间:2015-02-19 18:57:17

标签: powershell-v2.0 powershell-v3.0

我正在尝试使用范围运算符输入一系列数字以供PowerShell脚本使用。这是我的代码:

$computers = servername + [1-9]

我希望$ computers变量迭代1-9,即servername1,servername 2等等。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

1..9 | % { $computers += "servername$_`n" }

变量$ computers将包含:

servername1
servername2
servername3
[...]

尝试在命令行中仅运行1..9部分,这样就可以更轻松地查看其中的内容。您还可以使用Get-Help about_Arrays在PowerShell中读取数组 - 查找关于"范围运算符"的部分。接近开始。

以下代码行做同样的事情(对我来说似乎更干净),也可能更容易理解。

$computers = 1..9 | foreach { "servername$_" }

或者只是1..9 | foreach { "servername$_" }在屏幕上看到它而不将其保存在变量中。