# aardio 范例: COM 迭代器



```aardio
//COM 迭代器
import com;
import console;

//创建 COM 对象
var shell = com.CreateObject("Shell.Application");

//调用 COM 对象函数，返回 COM 对象
var dir = shell.NameSpace(io._exedir);

//遍历 COM 对象集合
for index,item in com.each( dir.Items ) {
	console.log(
		item.Name,
		item.Path,
		math.size64(item.Size).format() 
	)
} 
console.more(,true);

//获取资源管理器中所有选中的文件路径
import com.shell; 
for i,shWnd in com.shell.eachWindow(){
	var typeName = com.GetTypeInfo(shWnd.document).GetDocumentation().name;
	if(typeName=="IShellFolderViewDual3" || typeName=="IShellFolderViewDual2"){
		var items = shWnd.document.SelectedItems();
		for index,item in com.each(items) {
			console.log(item.Path,shWnd.HWND);
		} 
	} 
}

console.pause(true);
```

