我怎样才能知道我的笔记本电脑最后一次在 Windows 10 中拔掉电源的时间?

ans*_*ker 10 laptop battery windows-10

我需要知道我的笔记本电脑已经拔掉了多久。有没有办法使用 cmd 或某种工具来做到这一点?

mus*_*ear 11

您可以生成包含此信息的电池报告。这是一个手动过程,适合一次性检查,但不适合进行中的重复检查。

这个过程很简单。

  1. 以管理员身份打开命令提示符。
  2. 键入powercfg /batteryreport /output "C:\batteryreport.html"并按Enter键。
  3. 使用 Web 浏览器打开报告文件。

该报告将包含计算机电源状态的历史记录以及该状态期间的电源。

注意:我从快速的谷歌搜索和这个有很多图片的有用文档中得到了这些信息:http : //www.windowscentral.com/generate-battery-report-windows-10 我在运行的 Windows 10 平板电脑上自己测试了它build 1607(周年更新)。


Dav*_*ill 5

我需要知道我的笔记本电脑已经拔掉多久了

拔掉笔记本电脑的电源后,Windows 不会记录任何事件。

但是,您可以使用类似于下面的批处理文件的内容并创建自定义事件。


电池.cmd

该批处理文件监视膝上型计算机当前是使用主电源还是电池电源。

如果电源被拔掉并且笔记本电脑开始使用电池,它会创建一个用户定义的事件。

@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
Run Code Online (Sandbox Code Playgroud)

笔记:

  • Eventcreate命令适用于 Windows XP 和包括 Windows 10,它需要管理员权限才能工作
  • 如果主电源断开,999将在 APPLICATION 事件日志中生成带有 ID的事件和描述Mains has been disconnected
  • eventcreate根据您的情况需要修改命令。
  • timeout根据您的情况修改延迟。

示例输出

运行 Battery.cmd 并断开主电源时,会生成以下输出:

> battery

SUCCESS: An event of type 'WARNING' was created in the 'APPLICATION' log with 'EventCreate' as the source.

>
Run Code Online (Sandbox Code Playgroud)

这是事件日志中的新条目:

在此处输入图片说明


进一步阅读