Eu preciso saber quanto tempo meu laptop foi desconectado
O Windows não registra nenhum evento quando um laptop é desconectado.
No entanto, você pode usar algo como o arquivo em lote abaixo e criar um evento personalizado.
Battery.cmd
Este arquivo em lote monitora se um laptop está atualmente ligado à rede elétrica ou à energia da bateria.
Cria um evento definido pelo usuário se a rede elétrica estiver desconectada e o laptop começar a usar a bateria.
@echo off
setlocal EnableDelayedExpansion
:start
rem get the battery status, 1 = battery discharging 2 = on mains
rem use findstr to strip blank lines from wmic output
for /f "usebackq skip=1" %%i in ('wmic path win32_battery get batterystatus ^| findstr /r /v "^$"') do (
set _status=%%i
if [!_status!] equ [1] (
rem on battery
rem create a custom event in the application event log
rem requires administrator privileges
eventcreate /l APPLICATION /t WARNING /ID 999 /D "Mains has been disconnected"
goto :done
) else (
rem on mains
rem wait for 10 minutes then try again
timeout /t 600 /nobreak > nul
goto :start
)
)
:done
endlocal
Notas:
- O comando
Eventcreate
funciona no Windows XP até e incluindo o Windows 10, requer privilégios de administrador para funcionar - Se a rede estiver desconectada, um evento com ID
999
será gerado no log de eventos do APPLICATION com a descriçãoMains has been disconnected
- Modifique o comando
eventcreate
conforme necessário para sua situação. - Modifique o atraso de
timeout
conforme necessário para sua situação.
Exemplo de saída
Ao executar Battery.cmd e desconectar a energia da rede, a seguinte saída é gerada:
> battery
SUCCESS: An event of type 'WARNING' was created in the 'APPLICATION' log with 'EventCreate' as the source.
>
E aqui está a nova entrada no log de eventos:
LeituraAdicional
Um índice A-Z da linha de comando do Windows CMD - Uma excelente referência para todas as coisas relacionadas à linha do Windows cmd. - eventcreate
- Usando o Windows PowerShell para determinar se um laptop está com energia da bateria
- wmic - Comando de instrumentação de gerenciamento do Windows.