Windowsのスリープ防止bat
はじめに
Windowsのスリープを防止したい、けど、コントロールパネル(下図)の設定を変更したくない。ってときありますよね。(ありますか…?)
batを実行中に定期的に自動でshiftボタンが押され、スリープを回避するスクリプトを作ります。(画像はイメージ)
注意
スリープを回避すると離席時に画面がロックされず、第三者に起動中のPCを操作されてしまうリスクがあります。
作成
メモ帳からbatとvbsファイルを作成します。
sleep防止.bat
@echo off
set SLEEPTIME=10
:loop
echo %date% %time%
cscript //nologo pressShiftKey.vbs
timeout /t %SLEEPTIME% > nul
goto :loop
pressShiftKey.vbs
Set objShell = WScript.CreateObject("WScript.Shell")
objShell.SendKeys "+"
配置はこんな感じ
後はbatファイルをダブルクリックして実行するだけです。
おわりに
インフラ系の仕事をしていると、PCの設定を変えられない、アプリのインストールができないって事態がよくあるのですが、batとかvb、js、powershellで解決って案外多い気がします。