ForEach 循环

17 Mar 2025 | 阅读 2 分钟

Foreach 循环在 PowerShell 中也被称为 Foreach 语句Foreach 是一个关键字,用于循环遍历数组或对象的集合、字符串、数字等。 主要是,这个循环用于我们需要一次处理一个对象的情况。

语法

以下代码块显示了 Foreach 循环的语法

在此语法中,<item> 是一个变量或对象的单个值,它在每次迭代中都会更改。 <collection> 是一个数组或数字和字符串的集合,您想访问。 当此循环执行时,PowerShell 会自动创建变量 $<item>。 语法中有一个代码块包含单个或多个语句,这些语句针对集合中的每个项目执行。

ForEach 循环的流程图

PowerShell ForEach loop

示例

示例1:以下示例使用 foreach 循环显示数组的值

输出

1
2
3
4
5
6
7
8
9
10

在此示例中,创建了一个数组 $Array,并使用整数值 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 进行初始化。 第一次执行 Foreach 语句时,它将数组的整数值 '1' 分配给 $number 变量。 然后,它使用 echo cmdlet 显示数字 1。 下一次循环时,$number 设置为 2,依此类推。 在 Foreach 循环显示数字 10 之后,PowerShell 终止循环。

示例2:以下示例使用 foreach 循环显示文件夹的文件

输出

     Directory: C:\
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       23-02-2019     13:14                found.000
d-----       28-12-2017     19:44                Intel
d-----       04-07-2018     10:53                Office 2013 Pro Plus
d-----       15-09-2018     13:03                PerfLogs
d-----       09-10-2019     11:20                powershell
d-r---       22-08-2019     15:22                Program Files
d-r---       03-10-2019     10:23                Program Files (x86)

在此示例中,foreach 语句显示由 get-childitem cmdlet 返回的项目(文件)列表。

示例3:以下示例使用 foreach 循环显示数组的值

输出

apple
orange 
guava
pomegranate
Mango

下一主题While 循环