como posso usar o comando shutdown para hibernar o computador em X horas? [duplicado]

40

Mods, remova a tag duplicada disso. Eu expliquei abaixo:

Não é uma duplicata. A questão "duplicada" não aborda o fator tempo - que é o problema real aqui.

Gostaria de hibernar meu windows 7 pc em 10 horas após o término do download. Quando eu executo isso:

shutdown -h -t 36000

Tudo que eu obtenho é 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 ou a) não está funcionando ou b) tem uma maneira engraçada de me contar sobre isso. As configurações de gerenciamento de energia interferem nesse comando?

Atualização: A opção /s desliga o computador (não hiberna). /h é um comutador válido. Aqui está uma captura de tela do meu comando:

    
por jcollum 20.03.2011 / 01:40

3 respostas

37

A opção -h é usada para desligar o computador no Linux, não no Windows. O comando correto para desligar um computador Windows após 7 horas é:

shutdown -s -t 36000

O Windows mostrará uma caixa de diálogo com uma contagem regressiva até a hora em que o computador será desligado.

Mas, você deseja hibernar, não fechar e, infelizmente, a opção /h e /t não funciona em conjunto. Como solução alternativa, você pode usar o comando at para programar shutdown /h para executar em um determinado horário. Por exemplo, são 15:00 no meu fuso horário no momento, então 10 horas depois seria 1:00 da manhã. Para agendá-lo para o hibernate, eu correria:

at 1:00 shutdown /h

Ele usa a notação de 24 horas, então se você quisesse que ele hibernasse às 13:00, você executaria:

at 13:00 shutdown /h

Observe que, embora você não precise de permissões de administrador para executar o comando shutdown em instalações padrão do Windows, você precisará delas para o comando at .

    
por 20.03.2011 / 02:00
24

Não parece que a opção -t seja suportada com a opção -h para o encerramento.

No Windows 7, você pode duplicar o que está tentando fazer com um script .bat contendo o seguinte:

timeout /t 36000 /nobreak
shutdown -h

Isso fará com que o PC imediatamente entre em hibernação quando o tempo limite terminar.

    
por 20.03.2011 / 23:15
9

PsShutdown da Sysinternals pode hibernar o computador após uma quantidade especificada de tempo.

psshutdown -h -t 36000
    
por 21.03.2011 / 00:54

Tags