Khi khởi động, tôi muốn có một đoạn script để kiểm tra xem máy tính có được rút phích cắm không (tức là chạy bằng pin). Nếu vậy, tôi muốn giết một vài quy trình.
Sau khi quét siêu người dùng và stackoverflow, tôi đã đi xa đến mức này:
@ECHO OFF
FOR /F "skip=1 tokens=1" %%A in ('WMIC Path Win32_Battery Get BatteryStatus') DO SET BatteryStatus=%%A
IF "%BatteryStatus%"=="1" (
taskkill /im DMT.exe
taskkill /im AudioSwitcher.exe
)
Với ECHO ON tôi nhận được:
>SET BatteryStatus=2
>SET BatteryStatus=
>IF "" == "1"
Tại sao nó không lưu số 2?