Esta pergunta já tem uma resposta aqui:
Mods, remova a tag duplicada. Eu expliquei abaixo:
Não é uma duplicata. A pergunta "duplicada" não trata do fator tempo - que é o verdadeiro problema aqui.
Eu gostaria de hibernar o meu windows 7 pc em 10 horas após a conclusão do download. Quando eu executo isso:
shutdown -h -t 36000
Tudo o que recebo é o texto de ajuda do desligamento. Não importa se estou no admin ou normal para o prompt do cmd. Tem algo que estou perdendo? Eu tentei -t 36000
apenas com os mesmos resultados. Mesmo com em /
vez de -
.
Então a) não está funcionando ou b) tem uma maneira engraçada de me falar sobre isso. As configurações de gerenciamento de energia interferem nesse comando?
Atualização: o /s
switch desliga o computador (não hiberna). /h
é uma opção válida. Aqui está uma captura de tela do meu comando:
Respostas:
A
-h
opção é usada para desligar o computador no Linux, não no Windows. O comando correto para desligar um computador Windows após 7 horas é:O Windows mostrará uma caixa de diálogo com uma contagem regressiva até o momento em que o computador for desligado.
Mas você deseja hibernar, não desligar e, infelizmente,
/h
o/t
switch e o switch não funcionam juntos. Como solução alternativa, você pode usar oat
comando para agendarshutdown /h
a execução em um determinado horário. Por exemplo, são 15:00 no meu fuso horário no momento, portanto, 10 horas depois seria 1:00. Para agendá-lo para hibernar, eu executaria:Ele usa notação de tempo de 24 horas; portanto, se você quiser hibernar às 13:00, execute:
Observe que, embora você não precise de permissões de administrador para executar o
shutdown
comando nas instalações padrão do Windows, você precisa delas para oat
comando.fonte
/t 36000
opção, o comando funcionará. Vou adicionar uma solução alternativa à minha resposta.at
comando se recusa a executar, informando que foi preterido e substituído porschtasks
. Pena.Não parece que a opção -t seja suportada com a opção -h para desligar.
No Windows 7, você pode duplicar o que está tentando fazer com um script .bat contendo o seguinte:
Isso fará com que o PC hiberne imediatamente quando o tempo limite terminar.
fonte
timeout /t 36000 /nobreak & shutdown /h
é claro que se você criar um arquivo em lote para simplificá-lo, substitua o tempo limite por um de%1
maneira geral.&
versão; isso será encerrado imediatamente (você está cancelando apenas a espera). Com um arquivo em lote, você pode pressionarCtrl+Break
e o CMD perguntará se deseja finalizar o arquivo em lote (e assim interromper o desligamento) ou continuar. Então você tem escolha de comportamento. Ou, você pode escrever um arquivo mais em lote comchoice
e pulartimeout
completamente:choice /n /t 3600 /d Y /m "Abort hibernate?" & if errorlevel 2 shutdown -h
(no entanto, ele não mostra o tempo restante e é limitado a 9999 segundos - por várias horas, basta usarat
).timeout /t 36000 /nobreak && shutdown -h
- isso será interrompido se você cancelar o tempo limite. Com apenas um e comercial, ele executaria o segundo comando então.shutdown /h
. Observe o/h
, não-h
.O PsShutdown da Sysinternals pode hibernar o computador após um período de tempo especificado.
fonte
sysinternals
referência