Zabráňte spánku v skriptoch

Existuje nejaký spôsob, ako zabrániť systému Windows v prechode do režimu spánku, keď je program spustený v príkazovom riadku alebo v prostredí Cygwin? V ideálnom prípade dúfam v niečo, čo sa dá použiť ako:

príkazovom riadku

pozadie

Niekedy spustím dlho bežiace úlohy, ako je manuálne zálohovanie alebo prenos veľkých súborov, a zistil som, že systém Windows často skôr, ako je hotový, usne. Chcem mať možnosť spustiť príkaz a zabrániť hibernácii, keď je príkaz spustený, ale chcem, aby po dokončení príkazu automaticky znovu začal pracovať.

Môžete použiť skript v powercfg na zmenu času, ktorý počítač čaká na prechod do režimu spánku:

Nikdy neprechádzať do pohotovostného režimu:

Prepnutie do pohotovostného režimu za 15 minút:

Tu je bash skript, ktorý som vytvoril na základe odpovede harrymca.

nosleep V Cygwine je teraz taký príkaz. Stačí nainštalovať balíček nosleep a spustiť ho ako

Napísal Andrew E. Schulman v roku 2011. Pozri https://cygwin.com/ml/cygwin/2011-09/msg00151.html

Zdroj na launchpade. Používa SetThreadExecutionState () (ako už bolo spomenuté Insomnia), nevytvára samostatnú schému napájania.

Toto zabráni systému v automatickom prechode do hibernácie, keď je nečinný, a nie systému v prechode do hibernácie na žiadosť používateľa (napr. Pri zatváraní veka notebooku).

Návrh z tejto odpovede od @LorenzCK na súvisiacu otázku:

Použite prezentačný režim v centre Windows Mobility Center (ak je k dispozícii).

Skontrolujte to pomocou príkazu powercfg -requests v príkazovom riadku. Mal by výstup:

Výhodou je, že bude vymazaný po vypnutí alebo reštarte. Teraz sa nemusíte starať o ukladanie a obnovenie pôvodných nastavení napájania 👍