Hibernasi komputer dengan batas waktu dari baris perintah pada Windows 7

63

Saya mencoba hibernasi komputer saya dari perintah. Saya menggunakan shutdown /s /t 20untuk mematikan komputer. Saya mengubah / s ke / jam untuk hibernasi dan sekarang hanya mengembalikan teks penggunaan seolah-olah tidak mengenali apa yang saya masukkan. Dalam hal ini dikatakan

/h         Hibernate the local computer.

Apakah ada hal lain yang perlu saya gunakan dengan / h untuk membuatnya hibernasi?

A Jackson
sumber
Tetapi dalam kasus ini (kasus yang Anda gunakan waitfor atau sesuatu seperti itu) Anda tidak dapat membatalkan hibernasi yang dijadwalkan ....

Jawaban:

76

Sayangnya, saya tidak percaya Anda dapat mengatur waktu untuk hibernasi.

Mencoba:

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

Ini pingadalah cara jahat menunda tindakan. -n 20harus menunggu selama 20 detik.

(dobel &&akan memungkinkan Anda untuk melakukan Ctrl+ Cuntuk membatalkan operasi, tetapi jika Anda menggunakan yang sederhana &maka menekan Ctrl+ Chanya akan merusak timer dan kemudian terus mematikan)

Phoshi
sumber
haha, +1 untuk pengganti "tidur" yang bagus ini :) saya menulis .exe saya sendiri untuk melakukan ini, tapi .. hehahahahr.
akira
6
Mengapa kami tidak dapat mengatur waktu untuk hibernasi? tidak sulit bagi pengembang windows untuk mengizinkan fitur ini. tapi mengapa tidak? Oo
Amirreza Nasiri
Bagus tapi && tidak bekerja di PowerShell
Dr Deo
Catatan: > NUL 2>&1bagian ini akan mencegah output apa pun dari ping(untuk lebih lanjut lihat pertanyaan terkait ).
Top-Master
34

Anda juga dapat mempertimbangkan menggunakan perintah "batas waktu" atau "tunggu" dengan cara yang sama.

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

atau

waitfor NUL /t 20 || shutdown /h

Lebih lanjut di sini: Bagaimana cara saya membuat file batch menunggu / tidur selama beberapa detik?

Radko Dinev
sumber
1
Kedua opsi berfungsi, tetapi yang pertama lebih baik . Jika Anda ingin membatalkan perintah melalui <kbd> Ctrl </kbd> + <kbd> C </kbd>, opsi pertama akan dibatalkan, tetapi yang kedua akan menerima falsedalam kondisi pertama dan langsung beralih ke shutdownperintah.
IgniteCoders
10

Saya menggunakan yang berikut ini:

sleep 20 && shutdown /h /f

Atau ini jika saya menginginkannya pada waktu tertentu:

At 22:30 shutdown /h /f
Craig
sumber
i hsve mencoba perintah At 22:30 shutdown /h /fdi cmd prompt, saya mendapat pesan seperti akses ditolak tetapi saya admin di pc saya. menunggu
istirahat
Saya percaya pada Windows 10 mereka telah mengubah izin yang diperlukan untuk menggunakan 'at'. Ini hanya ditujukan untuk pekerjaan sistem dan Anda harus menjadi akun SYSTEM untuk menjalankannya. Ya, SYSTEM lebih istimewa daripada akun admin (lokal) dan ya, ada cara untuk mendapatkan prompt perintah di bawah akun SYSTEM.
Thanasis Kapelonis
8

Saya pikir itu mengeluh tentang waktu. Masukkan saja shutdown /hdan itu harus bekerja.

Josip Medved
sumber
3

Tentu saja Anda dapat mengatur WAKTU untuk hibernasi.

Jika Anda benar-benar ingin hibernasi komputer Anda setelah waktu tertentu, yang perlu Anda lakukan adalah memasukkan perintah di bawah ini ke dalam cmd yaitu:

    timeout /t 36000 /nobreak & shutdown /h

Sekarang komputer akan mulai menghitung mundur dari 36000 ke 0 sebelum akan hibernasi. Tetapi Anda harus mencatat bahwa Anda dapat mengubah 36000 menjadi berapa detik yang cocok untuk Anda.

Ace Cube001
sumber
3

Jika Anda memiliki cygwin, ini sangat sederhana: sleep 45m && shutdown /h

Anda dapat menginstruksikan sleepdalam hitungan menit, jam, detik dan bahkan berhari-hari. Lihatlah jawaban ini tentangsleep .

Dominykas Mostauskis
sumber
2

Apakah Anda mencoba Penjadwal Tugas Windows? Jika Anda memiliki skrip, Anda dapat mengatur agar dijalankan pada waktu tertentu - ini akan menjawab pertanyaan waktu tunda.

Tagihan
sumber
2

saya selalu menggunakan ini:

shutdown -h

anonim
sumber
Tidak masalah, Anda tidak dapat mengatur waktu hibernasi (karena alasan tertentu).
Synetech
@ Sinetech Tidak sulit bagi pengembang windows untuk mengizinkan fitur ini. tapi mengapa tidak? Oo
Amirreza Nasiri
1

Saya juga mencari hibernasi waktunya untuk waktu yang lama. Akhirnya saya membuat solusi berikut:

Buat batfile seperti di bawah ini:

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

Misalkan disimpan dalam C:\hibernate.bat

Kemudian buka Runperintah ( Win+R) dan jalankan batfile dengan batas waktu detik seperti di bawah ini:

C:\hibernate.bat [timeout]

pengguna3702551
sumber
-2

Alih-alih /digunakan -.

Gunakan perintah di bawah ini dalam CMD sebagai admin priv dan tes

shutdown -h
Vamsi Harish
sumber