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.