PowerShell ForEach循环语句

本文概述

  • 句法
  • ForEach循环流程图
  • 例子
【PowerShell ForEach循环语句】Foreach循环在PowerShell中也称为Foreach语句。 Foreach是一个关键字, 用于循环遍历数组或对象, 字符串, 数字等的集合。主要地, 此循环用于需要一次处理一个对象的情况。
句法 以下块显示了Foreach循环的语法:
Foreach($< item> in $< collection> ){Statement-1Statement-2Statement-N}

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

文章图片
例子 示例1:下面的示例使用foreach循环显示数组的值:
PS C:\> $Array = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10PS C:\> foreach ($number in $Array)> > {> > echo $number> > }

输出
12345678910

在此示例中, 将创建数组$ 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:\ModeLastWriteTimeLength Name----------------------- ----d-----23-02-201913:14found.000d-----28-12-201719:44Inteld-----04-07-201810:53Office 2013 Pro Plusd-----15-09-201813:03PerfLogsd-----09-10-201911:20powershelld-r---22-08-201915:22Program Filesd-r---03-10-201910:23Program Files (x86)

在此示例中, foreach语句显示get-childitem cmdlet返回的项目(文件)列表。
示例3:下面的示例使用foreach循环显示数组的值:
PS C:\> $fruits= "apple", "orange", "guava", "pomegranate", "Mango"PS C:\> foreach ($item in $fruits)> > {> > echo $item> > }

输出
appleorange guavapomegranateMango

    推荐阅读