For Each would be very nice for $com scripting as you can use it to iterate collections that you couldn't otherwise do anything with...such as the Files collection of the Folder object in the FileSystemObject. A simple For loop can easily be accomplished using a While loop, as can a Do Until loop. That being said, I doubt that collections had anything whatever to do with what taliesen was talking about.