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