1. 程式人生 > 實用技巧 >批處理(bat)用來監測Windows網路狀態指令碼

批處理(bat)用來監測Windows網路狀態指令碼

這是一個用來監測Windows電腦網路狀態的指令碼,可以根據網路狀態改變做一些事情,比如網路連線自動觸發什麼操作等!!!

我主要是拿來在電腦開機的時候,自動將電腦的遠端埠對映到網路上

::網路檢測 
::開始會自動檢測網路狀態,若是網路暢通,執行操作,若是連線不通,則會一直檢測網路,直到網路通暢,再次進行連結
::網路不通的時候會進行連線測試,網路通暢之後,執行一次需要執行的內容,當網路再次斷掉後,程式依舊會執行,等待網路連線成功,再執行一次需要執行的命令!!
@echo off
::初始化的網路檢測部分
:check
ping -n 2 www.baidu.com
IF ERRORLEVEL 1 goto check
IF ERRORLEVEL 0 goto startConnect
pause > nul
::這裡進行命令的執行等操作,操作的滿足條件就是網路通暢
:startConnect
echo nihao
goto checkNormal
pause>nul
::用來一直檢測網路是否正常(-n 後跟的是傳送ping的次數,數字越小,對網路的檢測敏感度越高,這要根據自己需求來調)
:checkNormal
ping -n 10 www.baidu.com
IF ERRORLEVEL  1 (echo %date%%time% netCheckNotNormal >> C:\Users\netCheckLogs.txt) && goto check

IF ERRORLEVEL  0 (echo %date%%time% netCheckNormal >> C:\Users\netCheckLogs.txt) && goto  checkNormal
pause>nul


本地測試圖片

配合frp可以實現一些例如自動上線的操作,並且可以根據網路的狀態自行適應,保持有網路狀態下時刻線上!!!