Battery vbs scripts
For information about your battery, try these vbs scripts.
Save them as a .vbs file (e.g. BATT.VBS), then from a command prompt type CSCRIPT BATT.VBS to run them.
'------------------------------------------------------------------------------
' Usage: cscript battery_info.vbs
'------------------------------------------------------------------------------
On Error Resume Next
Set objWMI = GetObject("winmgmts://./root/wmi")
Set objCIM = GetObject("winmgmts://./root/cimv2")
ListObjects(objWMI.InstancesOf("BatteryCycleCount", 48))
ListObjects(objWMI.InstancesOf("BatteryStatus", 48))
ListObjects(objCIM.InstancesOf("Win32_Battery", 48))
ListObjects(objCIM.InstancesOf("Win32_PortableBattery", 48))
ListObjects(objWMI.InstancesOf("BatteryTemperature", 48))
ListObjects(objWMI.InstancesOf("BatteryRuntime", 48))
ListObjects(objWMI.InstancesOf("BatteryFullChargedCapacity", 48))
ListObjects(objWMI.InstancesOf("BatteryDesignedCapacity", 48))
ListObjects(objWMI.InstancesOf("BatteryStaticData", 48))
'ListObjects(objWMI.InstancesOf("ProcessorPerformance", 48))
strServer = "."
Set objWMI = GetObject("winmgmts://" & strServer & "/root\cimv2")
Set objInstances = objWMI.InstancesOf("Win32_Battery",48)
On Error Resume Next
For Each objInstance in objInstances
With objInstance
WScript.Echo .Availability
WScript.Echo .BatteryRechargeTime
WScript.Echo .BatteryStatus
WScript.Echo .Caption
WScript.Echo .Chemistry
WScript.Echo .ConfigManagerErrorCode
WScript.Echo .ConfigManagerUserConfig
WScript.Echo .CreationClassName
WScript.Echo .Description
WScript.Echo .DesignCapacity
WScript.Echo .DesignVoltage
WScript.Echo .DeviceID
WScript.Echo .ErrorCleared
WScript.Echo .ErrorDescription
WScript.Echo .EstimatedChargeRemaining
WScript.Echo .EstimatedRunTime
WScript.Echo .ExpectedBatteryLife
WScript.Echo .ExpectedLife
WScript.Echo .FullChargeCapacity
WScript.Echo .DesignedCapacity
WScript.Echo .InstallDate
WScript.Echo .LastErrorCode
WScript.Echo .MaxRechargeTime
WScript.Echo .Name
WScript.Echo .PNPDeviceID
WScript.Echo Join(.PowerManagementCapabilities, ", ")
WScript.Echo .PowerManagementSupported
WScript.Echo .SmartBatteryVersion
WScript.Echo .Status
WScript.Echo .StatusInfo
WScript.Echo .SystemCreationClassName
WScript.Echo .SystemName
WScript.Echo .TimeOnBattery
WScript.Echo .TimeToFullCharge
End With
On Error Goto 0
Next
Wscript.Echo "Finished"
Function ListObjects(objs)
For Each obj in objs
WScript.Echo obj.getObjectText_
Next
End Function
EXAMPLE OUTPUT
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation. All rights reserved.
instance of BatteryCycleCount
{
Active = TRUE;
CycleCount = 0;
InstanceName = "ACPI\\PNP0C0A\\0_0";
Tag = 1;
};
instance of BatteryStatus
{
Active = TRUE;
ChargeRate = 0;
Charging = FALSE;
Critical = FALSE;
DischargeRate = 0;
Discharging = FALSE;
InstanceName = "ACPI\\PNP0C0A\\0_0";
PowerOnline = TRUE;
RemainingCapacity = 42781;
Tag = 1;
Voltage = 8330;
};
instance of Win32_Battery
{
Availability = 2;
BatteryStatus = 2;
Caption = "Internal Battery";
Chemistry = 6;
CreationClassName = "Win32_Battery";
Description = "Internal Battery";
DesignVoltage = "8330";
DeviceID = " ASUS1000H";
EstimatedChargeRemaining = 100;
EstimatedRunTime = 71582788;
Name = "1000H";
PowerManagementCapabilities = {1};
PowerManagementSupported = FALSE;
Status = "OK";
SystemCreationClassName = "Win32_ComputerSystem";
SystemName = "SS-PC";
};
instance of BatteryRuntime
{
Active = TRUE;
EstimatedRuntime = 4294967295;
InstanceName = "ACPI\\PNP0C0A\\0_0";
Tag = 1;
};
instance of BatteryFullChargedCapacity
{
Active = TRUE;
FullChargedCapacity = 42781;
InstanceName = "ACPI\\PNP0C0A\\0_0";
Tag = 1;
};
instance of BatteryStaticData
{
Active = TRUE;
Capabilities = 2147483648;
Chemistry = 1313818956;
CriticalBias = 0;
DefaultAlert1 = 2142;
DefaultAlert2 = 4284;
DesignedCapacity = 47216;
DeviceName = "1000H";
Granularity0 = "0";
Granularity1 = "0";
Granularity2 = "0";
Granularity3 = "0";
InstanceName = "ACPI\\PNP0C0A\\0_0";
ManufactureDate = "**************.**********";
ManufactureName = "ASUS";
SerialNumber = " ";
Tag = 1;
Technology = 1;
UniqueID = " ASUS1000H";
};
2
null
2
Internal Battery
6
null
null
Win32_Battery
Internal Battery
null
8330
ASUS1000H
null
null
100
71582788
null
null
null
null
null
null
1000H
null
1
0
null
OK
null
Win32_ComputerSystem
SS-PC
null
null
Finished