数分後に自動でシャットダウンしてくれる簡易なスクリプトを書きたい

数分後に自動でシャットダウンしてくれる簡易なスクリプトを書きたい

30分後にシャットダウンする、1時間後にシャットダウンするというスクリプトをUWSCで作ろうとしています。毎回時間をスクリプトに記入して保存するのが煩雑です。

予定時間、条件を元にPCをシャットダウンしてくれるツール、方法はたくさんあります。
もちろんUWSCにもシャットダウンするためのPOFF(P_POWEROFF)という関数があり利用可能です。

場面としては、長時間のファイルダウンロード、動画変換、その他自動処理中など、長時間PCに張り付いていたくない、だけどもある程度時間がたったらシャットダウンしたいという光景が浮かびます

お悩みの方は毎回、スクリプトに時間を記入しているそうなので、
そこはスクリプトが立ち上がるたびに値入力のウィンドウが出るようにしましょう。
また、単純にSLEEP(指定秒数)とした後にPOFF関数を実行するのも問題ありませんが、 それだと後どのくらい経過すればシャットダウンするかが分からず、少し不親切かもしれません。

SCD = INPUT("何分後にシャットダウンしますか?") * 60
SLEEP(SCD)
POFF(P_POWEROFF)

上のようなスクリプトを少し改善して、
何分後にシャットダウンされるのか可視化してあげましょう。
スクリプトは以下のようになります。

//値を整えて、秒数を取得
MNT = INT( TRIM( INPUT("何分後にシャットダウンしますか?") ) ) 
FOR A = MNT TO 1 STEP -1
 FUKIDASI(MNT + "分後にシャットダウン")
 SLEEP(60)
NEXT
POFF(P_POWEROFF)

タグ

2013年3月1日 | コメントは受け付けていません。 |

カテゴリー:Q&A

POFF

POFF関数

電源オフ、再起動などの操作をする
POFF(コマンド)

引数

コマンド・・・

P_POWEROFF・・・電源オフ
P_LOGOFF・・・ログオフ
P_REBOOT・・・リブート
P_SUSPEND・・・サスペンド(休止状態)
P_SUSPEND2・・・サスペンド2(スタンバイ)
P_MONIPOWER・・・モニタOFF(省電力モード)
P_MONIPOWER2・・・モニタOFF(電源オフ)
P_MONIPOWER3・・・モニタON
P_SCREENSAVE・・・スクリーンセーバ起動
P_UWSC_REEXEC・・・UWSCの再起動(第2引数をTRUE指定するとスクリプト再実行)
P_FORCE・・・強制実行:他コマンド(POWEROFF、LOGOFF、REBOOT)に付加して使用
例)強制電源断:P_POWEROFF or P_FORCE


モニタの電源をオフにする(3秒後に再度オン)

POFF(P_MONIPOWER2)
SLEEP(3)
POFF(P_MONIPOWER3)

タグ

2012年4月8日 | コメントは受け付けていません。 |

カテゴリー:関数一覧

このページの先頭へ