本文概述
Foreach循环在PowerShell中也称为Foreach语句。 Foreach是一个关键字, 用于循环遍历数组或对象, 字符串, 数字等的集合。主要地, 此循环用于需要一次处理一个对象的情况。
句法
以下块显示了Foreach循环的语法:
Foreach($<item> in $<collection>)
{
Statement-1
Statement-2
Statement-N
}
在此语法中, <item>是变量或对象的单个值, 该值在每次迭代中都会变化。 <collection>是要访问的数组或数字和字符串的集合。执行此循环时, PowerShell会自动创建变量$ <item>。语法中有一个块, 其中包含一个或多个针对集合中的每个项目执行的语句。
ForEach循环流程图
例子
示例1:下面的示例使用foreach循环显示数组的值:
PS C:\> $Array = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
PS C:\> foreach ($number in $Array)
>> {
>> echo $number
>> }
输出
1
2
3
4
5
6
7
8
9
10
在此示例中, 将创建数组$ Array并使用整数值1、2、3、4、5、6、7、8、9、10进行初始化。第一次执行Foreach语句时, 它会分配整数值’ $ number变量的数组的1’。然后, 它使用echo cmdlet显示数字1。下一次循环时, $ number设置为2, 依此类推。在Foreach循环显示数字10后, PowerShell终止循环。
示例2:以下示例显示使用foreach循环的文件夹文件:
PS C:\> foreach($file in get-childitem)
>> {
>> echo $file
>> }
输出
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循环显示数组的值:
PS C:\> $fruits= "apple", "orange", "guava", "pomegranate", "Mango"
PS C:\> foreach ($item in $fruits)
>> {
>> echo $item
>> }
输出
apple
orange
guava
pomegranate
Mango
评论前必须登录!
注册