Esta pregunta ya tiene una respuesta aquí:
Mods, elimine la etiqueta duplicada de esto. Lo he explicado a continuación:
No es un duplicado La pregunta "duplicado" no aborda el factor tiempo, que es el verdadero problema aquí.
Me gustaría hibernar mi PC con Windows 7 en 10 horas después de que finalice una descarga. Cuando ejecuto esto:
shutdown -h -t 36000
Todo lo que obtengo es el texto de ayuda de apagado. No importa si estoy en admin o normal para el indicador de cmd. ¿Se me escapa algo? Lo intenté -t 36000
solo con los mismos resultados. Lo mismo con en /
lugar de -
.
Entonces, a) no está funcionando ob) tiene una forma divertida de contarme al respecto. ¿La configuración de administración de energía interfiere con este comando?
Actualización: el /s
interruptor apaga la computadora (no hiberna). /h
Es un cambio válido. Aquí hay una captura de pantalla de mi comando:
Respuestas:
El
-h
interruptor se usa para apagar la computadora en Linux, no en Windows. El comando correcto para apagar una computadora con Windows después de 7 horas es:Windows mostrará un cuadro de diálogo con una cuenta regresiva hasta el momento en que la computadora se apague.
Pero desea hibernar, no apagar, y desafortunadamente,
/h
el/t
interruptor y no funcionan juntos. Como solución alternativa, puede usar elat
comando para programar lashutdown /h
ejecución en un momento determinado. Por ejemplo, en este momento son las 3:00 pm en mi zona horaria, por lo que 10 horas más tarde serían las 1:00 am. Para programarlo para que hiberne entonces, ejecutaría:Utiliza la notación de tiempo de 24 horas, por lo que si desea que hiberne a la 1:00 p.m., debe ejecutar:
Tenga en cuenta que, si bien no necesita permisos de administrador para ejecutar el
shutdown
comando en las instalaciones predeterminadas de Windows, sí los necesita para elat
comando.fuente
/t 36000
interruptor, el comando funciona. Agregaré una solución a mi respuesta.at
comando se niega a ejecutar, indicando que es obsoleto y reemplazado porschtasks
. Lástima.No parece que la opción -t sea compatible con la opción -h para el apagado.
En Windows 7, puede duplicar lo que está intentando hacer con un script .bat que contiene lo siguiente:
Causará que la PC hiberne inmediatamente una vez que finalice el tiempo de espera.
fuente
timeout /t 36000 /nobreak & shutdown /h
supuesto, si crea un archivo por lotes para simplificarlo, debe reemplazar el tiempo de espera%1
para que sea de uso general.&
versión; al hacerlo, se cerrará de inmediato (solo cancelará la espera). Con un archivo por lotes, puede presionarCtrl+Break
y CMD le preguntará si desea finalizar el archivo por lotes (y así abortar el apagado) o continuarlo. Entonces tienes elección de comportamiento. O bien, puede escribir un archivo por lotes más conchoice
y omitir portimeout
completo:choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h
(sin embargo, no muestra el tiempo restante y está limitado a 9999 segundos, para varias horas, solo useat
).timeout /t 36000 /nobreak && shutdown -h
: esto se detendrá si cancela el tiempo de espera. Con solo un ampersand, ejecutaría el segundo comando entonces.shutdown /h
. Observe el/h
, no-h
.PsShutdown de Sysinternals puede hibernar la computadora después de un período de tiempo específico.
fuente
sysinternals
referencia