![見出し画像](https://assets.st-note.com/production/uploads/images/140204907/rectangle_large_type_2_32be423b28bbc213aba4ae5c69922e68.png?width=1200)
Windowsのスリープ防止bat
はじめに
Windowsのスリープを防止したい、けど、コントロールパネル(下図)の設定を変更したくない。ってときありますよね。(ありますか…?)
![](https://assets.st-note.com/img/1705507971375-0rTZ4sGhn6.png?width=1200)
batを実行中に定期的に自動でshiftボタンが押され、スリープを回避するスクリプトを作ります。(画像はイメージ)
![](https://assets.st-note.com/img/1705508239607-To2LSByg97.png?width=1200)
注意
スリープを回避すると離席時に画面がロックされず、第三者に起動中の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 "+"
配置はこんな感じ
![](https://assets.st-note.com/img/1705508605911-2wC79TbfBm.png?width=1200)
後はbatファイルをダブルクリックして実行するだけです。
おわりに
インフラ系の仕事をしていると、PCの設定を変えられない、アプリのインストールができないって事態がよくあるのですが、batとかvb、js、powershellで解決って案外多い気がします。
参考
この記事が気に入ったらサポートをしてみませんか?