Hab es noch nicht getestet sollte aber klappen.
@echo off
:loop
TIMEOUT /nobreak 2 >nul
for /f "delims=" %%A in ('WMIC Path Win32_Battery Get BatteryStatus') do (set /a "batteryStatus=%%A")>nul 2>&1
if %batteryStatus% EQU 1 goto akku
if %batteryStatus% EQU 2 goto netz
:akku
powercfg /S a1841308-3541-4fab-bc81-f71556f20b4a
goto loop
:netz
powercfg /S 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
goto loop