我正在尝试从 BATCH 转移到 PowerShell,并且正在尝试转换我自己的脚本。
我的问题是循环中的范围:我原来的 BATCH 脚本就像
for /L %%U in (123,2,323) do ECHO %%U
并将打印
123
125
127
...
使用 Powershell,范围是 123..323,因此
123..323 | % {Echo $_ }
会给我
123
124
125
...
有没有办法用不同于 1 的步长设置范围?我找到的所有示例要么列出所有数字(我有数百个......)或使用数字之间的两点。
最佳答案
简单的谷歌搜索应该已经找到你了。
for ($i=123; $i -le 323; $i=$i+2 ) {Write-Host $i;}
(初始化;保持循环运行的条件;迭代)
关于带步骤的 PowerShell 循环范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50849416/