Lil*_*ila 6 powershell foreach batch-file range
我正在尝试从BATCH迁移到PowerShell,并且试图转换自己的脚本。
我的问题是循环范围:我原来的BATCH脚本就像
for /L %%U in (123,2,323) do ECHO %%U
Run Code Online (Sandbox Code Playgroud)
并会打印
123
125
127
...
Run Code Online (Sandbox Code Playgroud)
使用Powershell的范围将是123..323,因此
123..323 | % {Echo $_ }
Run Code Online (Sandbox Code Playgroud)
会给我
123
124
125
...
Run Code Online (Sandbox Code Playgroud)
有没有办法用一个不同于1的步长来设置范围?我找到的所有示例要么列出所有数字(我有数百个……),要么使用数字之间的两点。
简单的Google搜索应该可以找到您。
for ($i=123; $i -le 323; $i=$i+2 ) {Write-Host $i;}
Run Code Online (Sandbox Code Playgroud)
(初始化;保持循环运行的条件;迭代)
| 归档时间: |
|
| 查看次数: |
1565 次 |
| 最近记录: |