Sospendi il computer con un timeout dalla riga di comando su Windows 7


63

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

/h         Hibernate the local computer.

C'è qualcos'altro che devo usare con / h per farlo ibernare?


Ma in questo caso (il caso in cui usi waitfor o qualcosa del genere) non puoi interrompere il letargo programmato ....

Risposte:


76

Sfortunatamente, non credo che tu possa stabilire un periodo di letargo.

Provare:

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

Il pingè un modo hackish di ritardare l'azione. -n 20dovrebbe attendere 20 secondi.

(il doppio &&ti permetterà di fare un Ctrl+ Cper annullare l'operazione, ma se usi un semplice, &premi Ctrl+ Cfarà rompere il timer e poi continuerà a spegnersi)


ahah, +1 per questo bel sostituto del "sonno" :) ho scritto il mio .exe per farlo, ma .. hehahahahr.
Akira,

6
Perché non possiamo impostare il tempo per l'ibernazione? non sarebbe difficile per gli sviluppatori di Windows consentire questa funzionalità. ma perché non l'hanno fatto? Oo
Amirreza Nasiri,

Bello ma && non funziona in PowerShell
Dr Deo,

Nota: la > NUL 2>&1parte impedirà qualsiasi output da ping(per ulteriori informazioni vedere la domanda correlata ).
Top-Master il

34

Si potrebbe anche considerare di usare i comandi "timeout" o "waitfor" in un modo simile.

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

o

waitfor NUL /t 20 || shutdown /h

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


1
Entrambe le opzioni funzionano, ma la prima è migliore . Se si desidera annullare il comando tramite <kbd> Ctrl </kbd> + <kbd> C </kbd>, la prima opzione verrà annullata, ma la seconda riceverà a falsenella prima condizione e passerà shutdowndirettamente al comando.
IgniteCoders

10

Io uso il seguente:

sleep 20 && shutdown /h /f

O questo se lo voglio fuori in un determinato momento:

At 22:30 shutdown /h /f

ho provato il comando At 22:30 shutdown /h /fnel prompt di cmd, ho ricevuto un messaggio come accesso negato ma sono l'amministratore nel mio pc. in attesa di un tuo
riposo

Credo che in Windows 10 abbiano cambiato le autorizzazioni necessarie per usare 'at'. È destinato esclusivamente a lavori di sistema e per eseguirlo devi essere un account SYSTEM. Sì, SYSTEM ha più privilegi degli account admin (localmente) e sì, c'è un modo per ottenere un prompt dei comandi nell'account SYSTEM.
Thanasis Kapelonis,

8

Penso che si lamenta del tempo. Metti solo shutdown /he dovrebbe funzionare.


3

Ovviamente puoi impostare TIME per l'ibernazione.

Se vuoi davvero ibernare il tuo computer dopo un tempo specifico, tutto ciò che devi fare è inserire questo comando qui sotto nel cmd cioè:

    timeout /t 36000 /nobreak & shutdown /h

Ora il computer inizierà il conto alla rovescia da 36000 a 0 prima di andare in letargo. Ma dovresti notare che puoi cambiare 36000 in qualsiasi numero di secondi adatto a te.



2

Hai provato l'Utilità di pianificazione di Windows? Se si dispone dello script, è possibile impostarlo per l'esecuzione in un determinato momento; ciò dovrebbe rispondere alla domanda di ritardo.


2

lo uso sempre:

spegnimento -h


Non importa, non puoi cronometrare un letargo (per qualche motivo).
Synetech,

@Synetech Non sarebbe difficile per gli sviluppatori di Windows consentire questa funzione. ma perché non l'hanno fatto? Oo
Amirreza Nasiri,

1

Stavo anche cercando il letargo a tempo per molto tempo. Alla fine ho realizzato la seguente soluzione:

Crea un batfile come di seguito:

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

Supponiamo che sia salvato C:\hibernate.bat

Quindi apri Runcommand ( Win+R) ed esegui il batfile con i secondi di timeout come di seguito:

C:\hibernate.bat [timeout]


-2

Invece di /usare -.

Utilizzare il comando seguente in CMD come amministratore privato e test

shutdown -h
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.