コマンドラインからのSleepComingまたはWindowsShutdown Timer

この記事の価値は、ソリューション自体ではなく、単純な問題をすばやく解決する方法を思い出させるものです。


ただし、簡単な解決策が必要な場合は、次のようにしてください。


これらの行をCMDに保存すると、20分(1200秒)で起動するコンピューターはスリープモードになります。合計で、プログラムは73バイトを要しました

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


ただし、オフにする必要がある場合は、すべてがさらに短くなりますつまり、47バイトになります2行目は次のようになります。

shutdown -s -t 00


私は就寝前にこれを使用します。これには、カットの下で説明するコマンドラインからの「睡眠が来るための」私のお気に入りのオンラインラジオも含まれます。

まだ好奇心旺盛な方は、猫の下でお願いします。記事の最後にある既製のスクリプトへのリンク。



ほとんどの場合、新しいものはすべて古いものを忘れてしまいます。



まず、これらの行が何をするかを見てみましょう。


常に使用可能なIPアドレスに pingを実行します(ファイアウォールが「ファンシー」に構成されている場合を除く)。デフォルトの間隔は1000ミリ秒= 1秒です。-nスイッチは、繰り返し回数を20分x60秒= 1200 + 1に設定します(最初のpingが1ミリ秒未満で返されるため)。また、> nul構文、画面への不要な出力を取り除くために、標準出力がnulに送信されることをインタープリターに通知します。

ping 127.0.0.1 -n 1201 > nul


rundll32.exe プログラムは、DLLルーチンを実行するために呼び出されます。この場合、必要なパラメーターを指定したSetSuspendStateです。MSDNの詳細な説明

rundll32 powrprof.dll,SetSuspendState 0,1,0


ハイブリッドスリープモード(Hibernateを有効にしている場合は、このモードに入ることに注意してください。管理者として以下を実行することにより、無効にすることができます。

powercfg -hibernate off


たとえば、スポイラーの下にはさらにいくつかの用途があります...
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 .



多くの人が好きなよく知られた表現があります:



Lazinessは進歩の原動力です。


ちょっとした歴史:


2003年に、タイマーでPCの電源を切る簡単なプログラムが急いで書かれました。当時はなじみのあるプログラマーがいなかったし、インターネットにアクセスできなかったので、自分で書いた。 MSDNディスクを購入または切り込んだ同じ「ホームプログラマー」の多くが、一晩中Windowsプログラミングを勉強したと確信しています。記事を書く際に、親のPCの古いアーカイブで開いた。彼女はシンプルに見えましたが、仕事を果たしました。結局のところ、今でも私の友人の何人かがそれを使用しています。

画像

何に書かれたのか覚えていません(VC、VB、Delphi、Assembler)。そのサイズも大きくはありませんでしたが、それでも16166バイト47バイトを比較することはできません。

そして、数日前に同じ機能が必要になったとき、私は同様のソフトウェアを探し始めました。私はから平均でプログラムの束を見つけたとき、私の失望を想像1.1メガバイトの巨大なモンスターに15.2メガバイトのサイズインチ 当然のことながら、私の良心は、サンドボックスでさえこの異端を開始することを許可しませんでした。20分の遅延と1つのプロシージャの呼び出しだけが必要であることに気づき、rundll32.exeを思い出し、インターネットに接続して間違えませんでした。その結果、1分で解決策が見つかりました。



道徳:



多くの場合、単純なタスクを解決するためにサードパーティのソフトウェアは必要ありません。検索エンジンにアクセスして問題の簡単な解決策を見つけるだけで十分です。98.785%はすでにパブリックドメインになっています。もちろん、別の方法について言及する必要があります。実際のITスペシャリストの場合は、想像力を働かせ、MSDNマニュアルにアクセスして、既製のOS機能を使用してください。同意します。シンプルでエレガントなソリューションを使用するのは楽しいですが、自分の心で彼らの決定を下すと、2倍快適になります。



以前に約束されたリンク:

シャットダウンタイマーのスクリプト、ラジオを起動し、スリープモードに切り替えます-radio_sleep_scripts.zip

突然私の古いクラフトが面白いでしょう-ExitXP.exe




私の最初の投稿を楽しんでいただけたでしょうか。この記事に関するコメントや提案をいただければ幸いです。コメントで同様の問題に対するあなたの興味深い解決策を見たいと思います。お時間をいただき、ありがとうございました。最後までお読みください。



All Articles