【问题标题】:understanding the For Each Loop理解 For Each 循环
【发布时间】:2012-11-06 05:36:43
【问题描述】:

我是脚本和编程新手。

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

【问题讨论】:

  • 这是什么编程语言?

标签: loops vbscript wmi


【解决方案1】:

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

【讨论】:

  • 它的 vbscript。啊,我明白了!所以基本上它可以是任何其他词,只要你在“For Each”之后输入一些东西(即,For Each yabadaba)“yabadaba”基本上是一个声明的变量,它将存储数组集合的一个元素。
  • 非常非常感谢您,Maz:>
  • 添加一些风味 WMI 用于检查本地 pc 上安装的每个操作系统中有多少可用内存 (strComputer = ".")
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    • 2015-08-18
    • 1970-01-01
    相关资源
    最近更新 更多