it-swarm-eu.dev

Hibernate computer con un timeout dalla riga di comando su Windows 7

Sto cercando di ibernare il mio computer dal comando. Stavo usando shutdown /s /t 20 per spegnere il computer. Cambio/s in/h in ibernazione e ora restituisce il testo di utilizzo come se non riconoscesse quello che ho inserito. In questo è dice

/h         Hibernate the local computer.

C'è qualcos'altro che devo usare con/h per farlo andare in letargo?

62
A Jackson

Non credo che tu possa impostare un momento di ibernazione, sfortunatamente.

Provare:

ping -n 20 127.0.0.1 > NUL 2>&1 && shutdown /h /f

ping è un modo hacker di ritardare l'azione. -n 20 dovrebbe aspettare per 20 secondi.

(il doppio && ti permetterà di fare a Ctrl+C per annullare l'operazione, se si utilizza un semplice & allora Ctrl+C farà spegnere automaticamente dopo aver premuto)

76
Phoshi

Potresti anche considerare l'utilizzo di comandi "timeout" o "waitfor" in modo simile.

timeout /t 20 /NOBREAK > NUL && shutdown /h

o

waitfor NUL /t 20 || shutdown /h

Altro qui: Come faccio a fare un file batch attendere/dormire per alcuni secondi?

34
Radko Dinev

Io uso il seguente:

sleep 20 && shutdown /h /f

O questo se lo voglio fuori ad una certa ora:

At 22:30 shutdown /h /f
10
Craig

Penso che si lamenta del tempo. Basta inserire shutdown /h e dovrebbe funzionare.

8
Josip Medved

Se hai cygwin è molto semplice: sleep 45m && shutdown /h

Puoi istruire sleep in minuti, ore, secondi e persino giorni. Controlla questa risposta su sleep .

3

Ovviamente puoi impostare TIME per la sospensione.

Se vuoi davvero mettere in letargo il tuo computer dopo un certo periodo di tempo, tutto ciò che devi fare è inserire il seguente comando nel cmd i.e:

    timeout /t 36000 /nobreak & shutdown /h

Ora il computer inizierà il conto alla rovescia da 36000 a 0 prima che si ibernerà. Ma dovresti notare che puoi cambiare 36000 in qualsiasi numero di secondi che ti si addice.

3
Ace Cube001

Hai provato l'Utilità di pianificazione di Windows? Se hai lo script puoi impostarlo per l'esecuzione in un determinato momento - questo dovrebbe rispondere alla domanda di ritardo temporale.

2
Bill

io uso sempre questo:

shutdown -h

2
annonymous

Stavo anche cercando il tempo di ibernazione a tempo. Finalmente ho fatto la seguente soluzione:

Creare un file bat come di seguito:

timeout /t %1 /nobreak && shutdown /h

Supponiamo che sia salvato in C:\hibernate.bat

Quindi apri il comando Run (Win+R) ed eseguire il file bat con i secondi di timeout come segue:

C:\hibernate.bat [timeout]

1
user3702551