3

私はスクリプトとプログラミングが初めてです。

以下のスクリプトや同様のスクリプトでは、「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
4

2 に答える 2

2

objOperatingSystem変数です。For Eachと宣言しました。基本的に、 forcolSettingsという名前の変数内のすべてのアイテムobjOperatingSystemが現在のアイテムに設定され、 for ループの本体が実行されます。

于 2012-11-06T05:41:18.373 に答える
0

VBスクリプトです。また、WMI を介してオペレーティング システム オブジェクトを調べて、使用可能なメモリを確認します。winmgmts (Windows 管理) オブジェクトの一部です。WMI クリエーターと呼ばれる優れたツールを使用して、コンピューター上のすべての優れた wmi を参照してください。これは、WMI で探しているオブジェクトを保持するために作成された単なる変数であり、「毎回」それを反復処理します。

于 2012-11-06T06:13:27.157 に答える