483 字
2 分钟
Mindows 在低电量时自动切换到 Android 系统

前景提要#

阴差阳错地购买了 小米平板5,又阴差阳错的发现了 WOA 和 Mindows,于是有了接下来的故事。

经过一番折腾,编写了一个bat脚本,成功解决了 在windows系统下意外关机·并且充电功率极低的 尴尬场景。虽然是个小东西,但苦于找不到资料,也并不算轻松

功能#

  1. 检测到电量较低时,发出警告通知
  2. 检测到电量过低时,发出警告并在一分钟后自动重启到 Android 系统

代码#

YSChain-低电量警告.bat
@echo off
:loop
for /f "skip=1 tokens=2 delims==" %%i in ('wmic Path Win32_Battery Get EstimatedChargeRemaining /value') do set batteryLevel=%%i
if %batteryLevel% leq 10 (
start /min powershell -NoProfile -NonInteractive -WindowStyle Hidden -Command "[Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');$obj=New-Object Windows.Forms.NotifyIcon;$obj.Icon = [drawing.icon]::ExtractAssociatedIcon($PSHOME + '\powershell.exe');$obj.Visible = $True;$obj.ShowBalloonTip(60000, 'Mindows 低电量警告','电量过低!将在 1 分钟后 强制 切换到Android!',3)"
timeout /t 75
:reboot
call "c:\\Mindows工具包\\Mindows一键切换\\Mindows一键切换.bat"
timeout /t 20
start /min powershell -NoProfile -NonInteractive -WindowStyle Hidden -Command "[Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');$obj=New-Object Windows.Forms.NotifyIcon;$obj.Icon = [drawing.icon]::ExtractAssociatedIcon($PSHOME + '\powershell.exe');$obj.Visible = $True;$obj.ShowBalloonTip(60000, 'Mindows 系统切换 失败!','脚本运行失败,将在三十秒内重试',3)"
timeout /t 45
goto reboot
) else if %batteryLevel% leq 20 (
start /min powershell -NoProfile -NonInteractive -WindowStyle Hidden -Command "[Reflection.Assembly]::LoadWithPartialName('System.Windows.Forms');$obj=New-Object Windows.Forms.NotifyIcon;$obj.Icon = [drawing.icon]::ExtractAssociatedIcon($PSHOME + '\powershell.exe');$obj.Visible = $True;$obj.ShowBalloonTip(200000, 'Mindows 低电量警告','电量低!请保存数据并准备切换到 Android!',2)"
timeout /t 300
goto loop
)
TIP

请根据实际情况替换程序中的路径 (指这行命令 call 'C:\Mindows工具包\Mindows一键切换\Mindows一键切换.bat')

IMPORTANT

请保存为 ANSI 编码,如果使用记事本创建该脚本,则可以在 另存为 处找到该功能


接下来,通过一个vbs来实现静默启动。

YSChain-无窗口运行-低电量警告.bat
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "c:\Mindows工具包\YSChain-低电量警告.bat",0

随后,将其移动到 C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp (系统的自启动文件夹),顺便双击运行测试。

TIP

请根据实际情况替换程序中的路径

参考#

windows cmd balloon notification NotifyIcon.ShowBalloonTip Method - microsoft powershell实现发送win10系统通知

Mindows 在低电量时自动切换到 Android 系统
https://yschain.top/posts/mindows-low_battery-auto_switch/
作者
YSChain
发布于
2024-07-18
许可协议
CC BY-NC-SA 4.0