Я пытаюсь получить информацию о батарее моего ноутбука с помощью VBScript.
Больше свойств. Я хочу разобрать arrayItems("Name","Availability","BatteryStatus","Chemistry")
для каждого objItem
.
Например:
For iii = 0 To UBound(arrayItems)
WScript.Echo "Result of iii:" & objItem.arrayItems (iii)
Next
Я не хочу вводить вручную как "Availability: " & objItem.Availability
, "BatteryStatus: " & objItem.BatteryStatus
, ...
On Error Resume Next
strComputer = "."
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_Battery",,48)
For Each objItem In colItems
WScript.Echo "Name: " & objItem.Name
WScript.Echo "Availability: " & objItem.Availability
WScript.Echo "BatteryStatus: " & objItem.BatteryStatus
WScript.Echo "Chemistry: " & objItem.Chemistry
WScript.Echo "DesignVoltage: " & objItem.DesignVoltage
WScript.Echo "EstimatedChargeRemaining: " & objItem.EstimatedChargeRemaining
WScript.Echo "Status: " & objItem.Status
Next
@ Дэйв, я отредактировал свой вопрос. Пожалуйста, просмотрите и помогите мне.
Вы имеете в виду, что не хотите вызывать каждый атрибут объекта по отдельности, а выполняете распечатать все свойства в цикле? В этом случае вы должны использовать отражение для проверки доступных свойств объекта. Не уверен, как это сделать в vbscript (или возможно ли это вообще)
@Geert Bellekens - Мой разум как твое описание. :)
Добро пожаловать в Stack Overflow. Какая именно проблема у вас возникла? Вы не очень четко объяснили, что вы действительно пытаетесь сделать, или каков фактический результат вашего кода, и почему это не то, что вам нужно. Прочтите Как спросить и посмотрите, сможете ли вы отредактировать вопрос, чтобы он был понятнее?