📜  PowerShell Foreach循环

📅  最后修改于: 2021-01-08 02:47:46             🧑  作者: Mango

ForEach循环

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

句法

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

Foreach($ in $)
   {
         Statement-1
         Statement-2
         Statement-N
    } 

在此语法中, 是变量或对象的单个值,该值在每次迭代中都会变化。 是要访问的数组或数字和字符串的集合。执行此循环时,PowerShell会自动创建变量$ 。语法中有一个块,其中包含对集合中的每个项目执行的单个或多个语句。

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,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