483 字
2 分钟
Mindows 在低电量时自动切换到 Android 系统
前景提要
阴差阳错地购买了 小米平板5,又阴差阳错的发现了 WOA 和 Mindows,于是有了接下来的故事。
经过一番折腾,编写了一个bat脚本,成功解决了 在windows系统下意外关机·并且充电功率极低的 尴尬场景。虽然是个小东西,但苦于找不到资料,也并不算轻松
功能
- 检测到电量较低时,发出警告通知
- 检测到电量过低时,发出警告并在一分钟后自动重启到 Android 系统
代码
@echo off:loopfor /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来实现静默启动。
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/