Método usando um script em segundo plano do VBS que inicia um script em lote (criado no Windows 10). Ative a opção de hibernação ao usar isso (explicado abaixo). Observe que essa não é uma solução super sólida para o seu problema. O script em lote colocará seu computador no modo híbrido de suspensão e hibernação se você tiver a opção de hibernação ativada (sim). Eu recomendo ativar a opção de hibernação, porque, embora desligá-lo, provavelmente retive o computador, há uma pequena possibilidade de que ele desligue o computador. Em geral, o método em lote não é muito sólido.
Parcela do VBS:
Set Shell = CreateObject("WScript.Shell")
do
WScript.sleep 60000
Shell.run "batterysleep.bat"
loop
Parte MTD:
set OnAC=false
set cmd=WMIC /NameSpace:\\root\WMI Path BatteryStatus Get PowerOnline
%cmd% | find /i "true" > nul && set OnAC=true
if %OnAC% == false %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState Standby
- Então, primeiro, você precisa colar o código VBS em um arquivo .vbs.
- Em seguida, cole o código BAT em um arquivo .bat no mesmo local do arquivo VBS.
- Depois disso, você precisará criar um atalho para o seu arquivo VBS, copiá-lo e colá-lo na pasta de inicialização (para executá-lo automaticamente na inicialização): C: \ Users \ [YOU USERNAME] \ AppData \ Roaming \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização
Basicamente, esse código executa um arquivo VBS em segundo plano, que abre um script em lote a cada minuto. Esse script em lote executará a ação de suspensão se o computador não estiver com energia CA. Para interromper o processo, digite "taskkill / f / im wscript.exe" na pesquisa, mas observe que isso matará todos os processos WScript. Novamente, observe que essa não é uma solução totalmente confiável.