在步骤中使用范围运算符

Using range operator with a step

PowerShell 范围运算符生成值列表:

>1..6

1
2
3
4
5
6

如何通过特定步骤生成值列表?例如,我需要一个从 1 到 10 的列表以及步骤 2。

范围运算符本身不支持 skipping/stepping,但您可以使用 Where-Object(如果您是 运行 4.0 或更高版本,则可以使用 Where() 方法) 每秒过滤掉:

PS C:\> (1..10).Where({$_ % 2 -eq 0})
2
4
6
8
10

2.0 版及更高版本:

PS C:\> 1..10 |Where-Object {$_ % 2 -eq 0}
2
4
6
8
10