2012-11-06 103 views
3

我不熟悉腳本和編程。瞭解For Each Loop

在以下和類似的腳本中,我注意到存在'For Each'循環中引用的'objOperatingSystem' 。 我知道'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

+0

@Maz'vbscript'或'vba'。 – brettdj

回答

1

objOperatingSystem是一個變量。 For Each宣佈它。基本上,對於colSettings中的每個項目,都會將名爲objOperatingSystem的變量設置爲當前項目,並執行for循環的主體。

+0

它的vbscript。我明白了!所以基本上它可以是任何其他的單詞,只要你在'For Each'之後鍵入一些東西(即。對於每個yabadaba)'yabadaba'基本上是一個聲明的變量,它將存儲數組集合的一個元素。 –

+0

非常感謝你非常友善Maz:> –

+0

爲了增加一些風格'WMI'被用來檢查在本地pc上安裝的每個操作系統中有多少可用內存('strComputer =「。」') – brettdj

0

這是VB腳本。它正在通過WMI查看操作系統對象以查看可用內存。它是winmgmts(窗口管理)對象的一部分。使用稱爲WMI創建者的整潔工具,並在計算機上瀏覽所有酷酷的wmi。它只是一個創建的變量,用於保存它在WMI中查找的對象,然後在「每個」時間對其進行迭代。