📅  最后修改于: 2021-01-08 02:47:46             🧑  作者: Mango
Foreach循环在PowerShell中也称为Foreach语句。 Foreach是一个关键字,用于循环遍历数组或对象,字符串,数字等的集合。主要是,此循环用于需要一次处理一个对象的情况。
以下块显示了Foreach循环的语法:
Foreach($- in $
)
{
Statement-1
Statement-2
Statement-N
}
在此语法中,
示例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,7,8,9,10对其进行初始化。 Foreach语句第一次执行时,会将数组的整数值“ 1 ”分配给$ number变量。然后,它使用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