了解For Each Loop

时间:2012-11-06 05:36:44

标签: loops vbscript

我是脚本和编程的新手。

在以下和类似的脚本中,我注意到存在'objOperatingSystem' 在'For Each'循环中引用。 我知道'colSettings'是一个包含WMI集合的变量,但是'objOperatingSystem'来自哪里?

请帮助。感谢!!!

strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" _
    & strComputer & "\root\cimv2")
Set colSettings = objWMIService.ExecQuery _
    ("Select * from Win32_OperatingSystem")
For Each objOperatingSystem in colSettings 
    Wscript.Echo "Available Physical Memory: " & _
        objOperatingSystem.FreePhysicalMemory
Next

2 个答案:

答案 0 :(得分:1)

objOperatingSystem是一个变量。 For Each宣布了这一点。基本上,对于colSettings中的每个项目,名为objOperatingSystem的变量将被设置为当前项目,并且for循环的主体将被执行。

答案 1 :(得分:0)

这是vb脚本。它正在通过WMI查看操作系统对象以查看可用内存。它是winmgmts(windows管理)对象的一部分。使用一个名为WMI creator的简洁工具,在计算机上浏览所有酷炫的wmi。它只是一个变量,用于保存它在WMI中寻找的对象,然后通过“每个”时间进行迭代。