PCPals Trick Box(PCPals トリックボックス)

PCテクニックを気ままに収録した自分用のメモブログです。知らないことを探している方にも、有用な情報が見つかるかもしれません。

「Wi-Fi接続確認と自動再起動[.bat]スクリプト」※使い方と注意点

このスクリプトはスタートアップで起動することで、Wi-Fi接続が切れた場合に自動的に再起動するスクリプトです。

Wi-Fi接続確認と自動再起動スクリプト
@echo off
:start
ping google.com -n 1
if %errorlevel% == 0 (
echo Wi-Fi is connected.
) else (
echo Wi-Fi is not connected.
echo Restarting computer...
del flag.txt
shutdown /r /t 0
)
if exist flag.txt (
timeout /t 10 /nobreak
) else (
timeout /t 300 /nobreak
echo flag > flag.txt
)
goto start

このスクリプトを実行すると、ping google.comを1回実行し、

もしエラーが発生した場合、Wi-Fi接続が切れていると判断して再起動します。

 

無限ループを回避するために「flag.txt」で実行時間を管理しています。

 

コンピューターを再起動する前に「flag.txt」ファイルが削除されます。
「flag.txt」ファイルが存在するかどうかで、「timeout」コマンドによる待ち時間が変わります。

「flag.txt」ファイルが存在する場合:10秒待ちます。
「flag.txt」ファイルが存在しない場合:300秒待ちます。

 

注意点としては、このスクリプトは自分自身を無限ループします。このため、常に実行されることになります。

また、このスクリプトでは再起動を行うため、実行前に必ず保存済みのデータがあることを確認することが重要です。