个性化阅读
专注于IT技术分析

PowerShell ForEach循环语句

本文概述

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

句法

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

Foreach($<item> in $<collection>)
   {
         Statement-1
         Statement-2
         Statement-N
    }

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

ForEach循环流程图

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

赞(0)
未经允许不得转载:srcmini » PowerShell ForEach循环语句

评论 抢沙发

评论前必须登录!