# スリープタイマー

Windows用プチツールを作ったのでメモ。 以前作ったシャットダウンタイマーの亜種。今度はスリープさせます。 時間は前と同じく分で指定です。

# 準備

psshutdownというコマンドを使うのですが、このコマンドはマイクロソフトが配布している「PsTools」というプログラム集の中に含まれています。 chocolateyでインストールします。

choco install pstools -y
1

コマンドを実行してみます。

psshutdown
1

最初の1回目のみは確認ダイアログが表示されるようです。Agreeを選択しましょう。

# コード

以下のバッチを作成します。

sleep_timer.bat

cmd /c psshutdown -a
set /P MINUTE="min:"
set /a TIME=60*%MINUTE%
cmd /c psshutdown -d -t %TIME%
pause
1
2
3
4
5

psshutdownはshutdownと違い管理者権限が必要です。 ログインしているユーザに管理者権限がついていない場合は、右クリック→「管理者として実行」で実行してください。

# 解説

シャットダウンタイマーとほぼ同一のため、手抜き説明です(コピペ的な意味で)。

既にスリープタイマーを設定済みであった場合のために、cmd /c psshutdown -aで設定を削除します。
set /P MINUTE="min:"で標準入力より時間(分)を設定、set /a TIME=60*%MINUTE%で単位を秒に直します。
cmd /c psshutdown -d -t %TIME%でスリープタイマーを設定。単位は秒なので手入力の場合は注意です。