Windows-Charging指示器声音


1

有没有办法让Windows在取下充电器时播放声音。在Linux中,我通常会在取下充电器时发出声音通知(发出哔哔声)。它对保存电池非常有帮助。有内置选项还是我必须自己制作?


1
而不是使用Batch或PowerShell,可能值得学习一些C#并使用 SystemEvents.PowerModeChanged 事件得到积极通知。
Daniel B

Answers:


1

有内置选项还是我必须自己制作?

拔下笔记本电脑时,Windows不播放任何声音。

但是,您可以使用下面的批处理文件。

Battery.cmd

  • 此批处理文件监视笔记本电脑当前是使用主电源还是电池供电。

  • 它每10分钟进行一次检查(根据口味调整)。

  • 如果主电源已拔下并且笔记本电脑开始使用电池,它将发出蜂鸣声。

  • 你需要创造 beep.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 so beep
        call beep
        goto :done
        ) else (
        rem on mains
        rem wait for 10 minutes then try again
        timeout /t 600 /nobreak > nul
        goto :start
        )
      )
    :done
    endlocal
    

Beep.cmd

  • 这个命令会回显 CTRL G 是贝尔控制字符发出哔哔声。

要创建beep.cmd:

  1. 打开一个 cmd 贝壳

  2. 输入以下命令:

    copy con beep.cmd
    @echo ^G^Z
    

    其中^ G是 CTRL G 和^ Z是 CTRL ž

  3. 键入以下命令以测试蜂鸣声:

    beep
    

进一步阅读


谢谢,你摇滚:D我把超时改为1秒,我有我想要的东西。但是,当发出蜂鸣声时,批处理作业将退出。
me_alok

@me_alok你想让它保持哔哔声吗?
DavidPostill

当然,我的电池快要死了
me_alok

@me_alok改变 goto :donegoto :start :)
DavidPostill

这是输出“main”''不被识别为内部或外部命令,可操作程序或批处理文件。 “电池”是的,我调整了一下,看看发生了什么
me_alok
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.