批處理(bat)用來監測Windows網路狀態指令碼
阿新 • • 發佈:2020-07-14
這是一個用來監測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