如何使用Powershell获得介于0和数字之间的范围?

问题描述 投票:0回答:1

从数字(163 - 1)和范围(20),我尝试得到范围(0..19,20..39,...,160..162)

我可以得到除160..162之外的所有

$Counter = 163 -1
$Scope = "20"
$Modulo = $Counter % $Scope
$NbrLoop = [Math]::Ceiling($Counter / $Scope)

$j = 0

For($i=0; $i -le $Counter;$i++)
{
    If($i % $Scope -eq 0 -and $i -ne 0)
    {
        $k = $i
        $j..--$k
        $j = $i
        ""
    }
}

你能告诉我如何继续获得最后的射程(160,161,162)吗?

powershell scope range
1个回答
2
投票

修改if中接受上一次迭代的条件

If($i % $Scope -eq 0 -and $i -ne 0 -or $i -eq $Counter)

但是在那种情况下不能做qazxsw poi

--$k

否则,可以减少迭代次数

$k = If ( $i -eq $Counter ) { $i } else { $i-1 }
$j..$k
© www.soinside.com 2019 - 2024. All rights reserved.