带步骤的 PowerShell 循环范围

标签 powershell batch-file foreach range

我正在尝试从 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/

相关文章:

powershell - check_nrpe将$放在检查字符串的末尾

batch-file - 批处理文件检测特定选项卡是否打开?

permissions - 如何在将文件复制到网络位置的批处理脚本中提供凭据?

linux - 为 Linux 系统制作批处理文件?

arrays - 修改 std::array 所有元素的优雅而有效的方法

loops - 一个循环中有两个变量

c# - 使用 C#/Powershell 设置 Active Directory "Security Identity Mapping"/"Name Mapping"

powershell - 在PowerShell中 “$myvariable =”和Set-Variable有什么区别?

powershell - 在构建期间在 AssemblyInfo 中设置 AssemblyCopyright、AssemblyCompany

javascript - 带有对象的数组上的 .forEach 将不会运行