Método que utiliza una secuencia de comandos de fondo VBS que inicia una secuencia de comandos por lotes (realizada en Windows 10). Active la opción de hibernación cuando use esto (se explica a continuación). Tenga en cuenta que esta no es una solución súper sólida para su problema. La secuencia de comandos por lotes pondrá su computadora en un modo de hibernación de suspensión híbrida si tiene activada la opción de hibernación (sí). Recomiendo activar la opción de hibernación porque, aunque apagarla probablemente apagará la computadora, existe una pequeña posibilidad de que apague la computadora. En general, el método por lotes no es muy sólido.
Porción de VBS:
Set Shell = CreateObject("WScript.Shell")
do
WScript.sleep 60000
Shell.run "batterysleep.bat"
loop
Porción BAT:
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
- Primero, debe pegar el código VBS en un archivo .vbs.
- Luego, pegue el código BAT en un archivo .bat en la misma ubicación que el archivo VBS.
- Después de eso, necesitará hacer un acceso directo a su archivo VBS, copiarlo y pegarlo en la carpeta de inicio (para que se ejecute automáticamente al inicio): C: \ Users \ [USUARIO DE USUARIO] \ AppData \ Roaming \ Microsoft \ Windows \ Menú Inicio \ Programas \ Inicio
Básicamente, este código ejecuta un archivo VBS en segundo plano que abre un script por lotes cada minuto. Este script por lotes realizará la acción de suspensión si su computadora no tiene alimentación de CA. Para eliminar el proceso, escriba "taskkill / f / im wscript.exe" en la búsqueda, pero tenga en cuenta que esto eliminará todos los procesos de WScript. Nuevamente, tenga en cuenta que esta no es una solución completamente confiable.