@ek0583232948 הפקודה הזו מגדירה את הפעלת מצב השינה האוטומטי ל15 דק'
powercfg -change -standby-timeout-ac 15
powercfg -change -standby-timeout-dc 15
הac זה כשמחובר לחשמל, וdc זה כשזה על סוללה.
הגדרה של הערך ל0 משביתה את מצב השינה האוטומטי,
powercfg -change -standby-timeout-ac 0
אני הייתי מציע להריץ סקריפט כל 5 דק' (או דקה אם חשוב הדיוק), שיבדוק האם המחשב מחובר לרשת, ובמקרה של ניתוק יפעיל את הפקודה להפעלת מצב השינה, ולהפך במקרה של חיבור.
מצורף סקריפט, תפעיל אותו כל דקה (ללא תלות בחיבור לרשת, כדי שיבטל את ההפעלה במקרה של חיבור מחדש..)
@echo off
set "target=google.com"
ping %target% -n 1 > nul
if errorlevel 1 (
echo The computer is currently disconnected from the network.
powercfg -change -standby-timeout-ac 15
powercfg -change -standby-timeout-dc 15
echo Power settings updated for network disconnection.
) else (
echo The computer is currently connected to the network.
powercfg -change -standby-timeout-ac 0
powercfg -change -standby-timeout-dc 0
echo Power settings updated for network connection.
)
SleepMode.bat
עריכה: בדיקת החיבור מתבצעת על השרת של גוגל (אם חסום לך בסינון או סתם כך תוכל לשנות למשהו אחר (שורה 3)