VBScript中的一些特殊函数可以返回一种叫做集合(collection)的变量类型。For...Each循环会针对集合中的每一个项运行一次循环。


示例1:

set fso=CreateObject("Scripting.FileSystemObject")
set tempfiles=fso.GetFolder("C:\temp").Files
filelist=""
For Each file in tempfiles
    filelist=filelist&","&file.name
Next
MsgBox filelist


关于Scripting.FileSystemObject将在其他文章中介绍,此示例中变量tempfiles设置为文件夹“C:\temp”中所有文件的一个集合。For...Each循环创建一个变量file,每次循环它都把变量file指向该集合的下一个对象。循环语句针对每个文件运行一次。如果集合为空,也就是说,如果没有文件包含在文件夹C:\temp中没有文件,那么循环也就不运行。