理解 For Each 循环

3

我是新手,对脚本和编程不太熟悉。

在以下及类似的脚本中,我注意到存在一个名为“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

1
这是什么编程语言? - Maz
2个回答

2

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


这是VBScript。啊,我明白了!基本上它可以是任何其他单词,只要你在“对于每个”之后键入一些内容(例如:对于每个yabadaba)。'yabadaba'基本上是一个声明的变量,将存储数组集合的一个元素。 - Caleb Suresh
为了增加一些趣味性,使用“WMI”来检查本地计算机上安装的每个操作系统中有多少可用的空闲内存(“strComputer =。”)。 - brettdj

0

这是VB脚本。它通过WMI查看操作系统对象以查看可用内存。它是winmgmts(Windows管理)对象的一部分。使用一个很棒的工具叫做WMI创建器,浏览计算机上所有酷炫的WMI。它只是创建一个变量来保存在WMI中寻找的对象,然后每次迭代它“for each”。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接