Sleep Coming atau Windows Shutdown Timer dari baris perintah

Nilai artikel ini bukan pada solusi itu sendiri, tetapi sebagai pengingat cara cepat menyelesaikan masalah sederhana.


Tetapi jika Anda membutuhkan solusi sederhana, harap:


Simpan baris ini di CMD dan setelah memulai dalam 20 menit (1200 detik) komputer akan masuk ke mode tidur. Secara total, program ini membutuhkan 73 byte :

ping 127.0.0.1 -n 1201 > nul
rundll32 powrprof.dll,SetSuspendState 0,1,0


Namun jika hanya perlu dimatikan saja , maka semuanya akan menjadi lebih pendek lagi yaitu 47 byte . Baris kedua akan terlihat seperti ini:

shutdown -s -t 00


Saya menggunakan ini sebelum tidur, termasuk radio online favorit saya "untuk tidur yang akan datang" juga dari baris perintah, yang akan dibahas di bawah potongan.

Yang masih penasaran dong, di bawah kucing. Tautan ke skrip siap pakai di akhir artikel.



Sebagian besar, segala sesuatu yang baru sudah lama terlupakan.



Pertama, mari kita lihat apa yang dilakukan baris-baris ini:


Kami melakukan ping ke alamat IP yang selalu tersedia (kecuali firewall Anda dikonfigurasi "mewah"). Interval default adalah 1000 ms = 1 detik. Sakelar -n mengatur jumlah pengulangan 20 menit x 60 detik = 1200 + 1 (karena ping pertama dikembalikan dalam waktu kurang dari 1 ms). Dan konstruksi > nul memberi tahu interpreter bahwa keluaran standar akan dikirim ke nul untuk membuang keluaran yang tidak perlu ke layar.

ping 127.0.0.1 -n 1201 > nul


Program rundll32.exe dipanggil untuk menjalankan rutinitas DLL. Dalam hal ini, SetSuspendState dengan parameter yang kita butuhkan. Penjelasan rinci tentang MSDN .

rundll32 powrprof.dll,SetSuspendState 0,1,0


Perlu dicatat bahwa jika Anda telah mengaktifkan mode tidur hibrida ( Hibernate ), maka itu akan masuk ke mode ini. Anda dapat menonaktifkannya dengan menjalankan yang berikut ini sebagai administrator:

powercfg -hibernate off


Ada beberapa kegunaan lagi di bawah spoiler misalnya ...
Winamp .

start winamp http://cast.loungefm.com.ua:8000/acoustic128


(WIN + L).

rundll32.exe User32.dll,LockWorkStation


(Hibernate).

rundll32.exe PowrProf.dll,SetSuspendState


.

shutdown.exe -r -t 00


( ).

rundll32 user32.dll,SwapMouseButton


.

rundll32 shell32.dll,Control_RunDLL main.cpl,@0,1


.

rundll32 user,SetCursorPos


.

rundll32 user,CascadeChildWindows


.

rundll32 user,TileChildWindows


, WinAPI .



Ada ungkapan terkenal yang disukai banyak orang:



Kemalasan adalah mesin kemajuan.


Sedikit sejarah:


Kembali pada tahun 2003, sebuah program sederhana ditulis dengan tergesa-gesa untuk mematikan PC dengan pengatur waktu. Saya menulisnya sendiri, karena pada saat itu saya tidak memiliki programmer yang familiar dan akses ke Internet. Saya yakin bahwa banyak "programmer rumahan" yang membeli atau memotong ke dalam disk MSDN mempelajari pemrograman Windows sepanjang malam. Pada kesempatan menulis artikel, saya membukanya di arsip lama di PC orang tua saya. Dia tampak sederhana, tetapi memenuhi tugasnya. Ternyata, bahkan sekarang beberapa teman saya menggunakannya.

gambar

Saya tidak ingat apa yang tertulis di dalamnya (VC, VB, Delphi atau Assembler). Ukurannya juga tidak besar, tetapi masih 16166 versus 47 byte tidak dapat dibandingkan.

Dan ketika beberapa hari yang lalu saya membutuhkan fungsi yang sama, saya mulai mencari perangkat lunak serupa. Bayangkan kekecewaan saya ketika saya menemukan banyak program rata-rata dari 1,1 MB hingga monster besar berukuran 15,2 MB . Secara alami, hati nurani saya tidak mengizinkan saya untuk meluncurkan bid'ah ini bahkan di kotak pasir. Menyadari bahwa saya memerlukan penundaan eksekusi 20 menit dan hanya memanggil satu prosedur, saya ingat rundll32.exe , masuk ke Internet dan tidak salah. Hasilnya, solusinya ditemukan dalam 1 menit.



Moralitas:



Kita seringkali tidak membutuhkan perangkat lunak pihak ketiga untuk menyelesaikan tugas-tugas sederhana. Cukup pergi ke mesin pencari dan temukan solusi sederhana untuk masalah ini, yang 98,785% sudah berada dalam domain publik. Tentu saja, kami perlu menyebutkan cara lain, untuk spesialis IT sejati, aktifkan imajinasi, buka manual MSDN dan gunakan fungsionalitas OS yang sudah jadi. Anda harus mengakui bahwa menyenangkan menggunakan solusi yang sederhana dan elegan, tetapi akan jauh lebih menyenangkan jika Anda membuat keputusan dengan pikiran Anda sendiri.



Seperti yang dijanjikan tautan sebelumnya:

Skrip untuk penghitung waktu mati, mulai radio dan beralih ke mode tidur - radio_sleep_scripts.zip

Tiba-tiba kerajinan lama saya akan menarik - ExitXP.exe




Saya harap Anda menikmati posting pertama saya. Saya akan senang mendapat komentar dan saran tentang artikel ini. Saya ingin melihat solusi menarik Anda untuk masalah serupa di komentar. Terima kasih atas waktu Anda dan baca sampai akhir.



All Articles