PowerShell 中的可变范围运算符

Variable range operator in PowerShell

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

$computers = servername + [1-9]

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

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

变量 $computers 将包含:

servername1
servername2
servername3
[...]

尝试 运行 仅在您的命令行中使用 1..9 部分,这样可以更容易地看到正在发生的事情。您还可以使用 Get-Help about_Arrays 阅读 PowerShell 中的数组 - 在开头附近查找关于 "range operator" 的部分。

下面的代码行做同样的事情(对我来说似乎更清晰)并且可能也更容易理解。

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

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