1. 程式人生 > >一個測試網路連線的批處理

一個測試網路連線的批處理

給公司寫的,情況如下.公司使用雙ADSL,雙路由.一個路由IP為1.一個IP路由為2.另外還有區域網伺服器5.因為線路老化與接觸不良有時候發生斷線.於是寫個了程式自動檢測.線路.功能如下:1.診斷內部192.168.1.1 ,2 ,5三臺伺服器網路連線..通過路由1.2.分別連線外網診斷DSL連線.2.線路延遲過大或者中斷時閃屏併發出報警聲.3.帶錯誤日誌功能,將錯誤內容登記入失敗日誌.

路由通路已通過路由靜態路由表跳躍.兩次測試分別通過兩個路由.
本來可以用ROUTE設定本機路由的.不過嫌麻煩就直接在路由器寫了靜態路由.

@title 廣州XXXXXXXXXX公司網路測試工具
@echo off
mode con: cols=60 lines=40
echo ┌───────────────────────────┐
echo │ 廣州XXXXXXXXXX公司網路測試工具 0.1  只適於該公司網路 │
echo ├───────────────────────────┤
echo │ 製作:XXXXXX  沒有版權 盜版找死 MSN:

[email protected]  │
echo └───────────────────────────┘
set ip=192.168.1.1
:contest
ping %ip% -n 2 -w 1000 >plong.txt
IF %ERRORLEVEL% == 0 goto pass
IF %ERRORLEVEL% == 1 goto fail
:pass
echo 連線%IP%成功,通訊網路正常...  %time%
echo.
:change
ping 0.0.0.1 -n 1 -w 500 >nul
if %ip% == 192.168.1.1 (set ip=192.168.1.5 & goto contest)
if %ip% == 192.168.1.5 (set ip=192.168.1.2 & goto contest)
if %ip% == 192.168.1.2 (set ip=203.208.37.104 & goto contest)
if %ip% == 203.208.37.104 (set ip=219.111.11.11 & goto contest)
if %ip% == 219.111.11.11 (set ip=192.168.1.1 & goto contest)
:fail
echo. >>conlog.txt
echo %date%%time%連線%ip%失敗,詳細內容如下>>conlog.txt
copy conlog.txt+plong.txt >nul
echo ----------------------->>conlog.txt
echo 連線%ip%失敗,警報器啟動,請檢查網路連線.%time%
echo & color 46 & color e1 & color f1
ping 0.0.0.1 -n 1 -w 500 >nul
echo & color b7 & color a7 & color 76
ping 0.0.0.1 -n 1 -w 500 >nul
echo & color fa & color d2 & color c3
color
echo 已暫時忽略該錯誤,繼續連線測試.錯誤已記錄,請查閱conlog.txt
goto change

相關推薦

一個測試網路連線處理

給公司寫的,情況如下.公司使用雙ADSL,雙路由.一個路由IP為1.一個IP路由為2.另外還有區域網伺服器5.因為線路老化與接觸不良有時候發生斷線.於是寫個了程式自動檢測.線路.功能如下:1.診斷內部192.168.1.1 ,2 ,5三臺伺服器網路連線..通過路由1.2.分別

C#測試網路連線測試

直接上程式碼,你們懂得 private void checkNetConnect() { string url = "www.baidu.com"; string state = ""; Ping pi

寬頻連線處理檔案

新建一個txt檔案,更改檔名(包含字尾)為寬頻連線.bat 用記事本開啟輸入:rasdial 寬頻連線 [手機號] [寬頻密碼] 如: rasdial 寬頻連線 13015568626 25207

給mysql新增一個自動備份的處理方式

給MySQL的資料庫添加了一個開機自動備份的批處理檔案,特此分享下原始碼。 rem***********************程式碼開始**************** ********* **** reg add“HKEY_CURRENT_USER \ Software \ Micros

程式碼重溫:TZoCInetChecker——一個檢測網路連線的類

function StatusCode2StatusText(StatusCode: Cardinal): string;begin  case StatusCode of    INTERNET_STATUS_CLOSING_CONNECTION:      Result := 'Closing conne

學習寫一個能夠將文件復制、解壓到指定文件夾中的處理文件

bat場景1:afoldersource中有若幹文件夾和若幹壓縮文件,現在將afoldersource中的文件全部復制到afolderdist中。afoldersource:腳本:@ECHO OFF##關閉命令回顯echo copy file##顯示一句話SET sourcepath=E:\afolderso

使用adb shell測試處理文件編寫

goto man span 表示 param key 命令 end 相機 以實現N7000R自動拍照為例 方法一: @echo off set i=1 echo open Camera adb shell am start -n "com.android.galler

利用處理檔案自動對映網路驅動器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【batch】處理檔案多引數處理和for迴圈字串連線

batch檔案寫起來,酸爽不談了。 1 @echo off 2 set pathPrefix=D:\ 3 4 set varStr= 5 if "%1"=="" ( 6 echo No variable received, please call the bat with va

處理啟用網路發現的做法

真名:朱金燦 主要經歷:本科畢業於CUG(武漢)的GIS專業,畢業後參加工作,現在在北京從事軟體開發和團隊管理工作。曾獲有色金屬工業科技進步獎二等獎(獲獎證書連結)。 我的聯絡方式: EMAIL:clever101#163.com 研究方向: 數字影象處理、計算機圖形學。 本部落格內

C# 程式碼開啟一個網路連線

2018年11月02日 14:34:23 maba007 閱讀數:2 個人分類: C#

一個關於php使用pdo方式進行資料庫連線處理的類

話不多說,先貼程式碼 <?php /** @DB Operates For PDO @author:MeeeeN @date:2015-10-22 22:40:32 **/ //定義資料庫資訊 header("Content-type:text/

網路應用】處理獲取本機的公網IP地址

【方案一】BAT + VBS @echo off set "URL=http://www.ip138.com/ip2city.asp" >%temp%/download.vbs echo Set objDOM = WScript.GetObject(WScript.A

處理--工作當中獲取本機ip地址然後執行一個迴圈啟動指令碼

goto :main rem +++++++獲取本機ip++++++++++++++++++++++++++++++++++++   :get_local_ip   rem 注意 不要照搬某些人的文章,如果你把函式寫成setlocal   dosomething endlocal 這種結構,那麼在這段程式碼中

使用android真機測試http網路連線異常解決辦法

最近在學校android網路程式設計之json解析時遇到不少問題,其中之一是在使用http協議連線網路時總是出錯,搗鼓了將近兩天,終於略有所悟,現記錄如下。 一 、問題描述 首先我是在本地tomcat

cmd 中連線mysql時報'mysql'不是內部或外部命令,也不是可執行的程式或處理檔案,該怎麼辦?

假設安裝的mysql目錄是D:\MySQL\MySQL_Server_5.5\ 第一種方法:如果你開啟cmd後直接輸入mysql是不行的,需要配置mysql的環境變數,那麼就在環境變數中增加D:\MySQL\MySQL_Server_5.5\bin變數名稱可以隨便起, 操作

Linux使用者管理、許可權管理、歸檔、壓縮以及建立連線測試網路網路連通性

uid:使用者標識號 gid:組標識號 預設情況下,使用者uid和gid一樣 使用者的分類: 超級使用者(root):許可權特別大,uid=0,gid=0,生產環境建議不要使用 普通使用者:uid>=500,Ubuntu一般>=1000,一般許可權系統管理,

vue 如何新建一個專案///Vue專案碰到"‘webpack-dev-server’不是內部或外部命令,也不是可執行的程式或處理檔案"報錯

1:開啟cmd命令列,首先安裝node步驟:https://nodejs.org/en/download/      node官網,選擇跟自己的電腦匹配的版本進行下載,然後一步步的安裝即可,輸入node -v,如果出現版本資訊即表示安裝成功。2:npm包管理器是整合在node

Qt之處理QNetworkAccessManager網路連線超時

簡述 在網路操作中,經常會由於各種原因引起網路連線超時,究竟何為網路連線超時? 網路連線超時:在程式預設的等待時間內沒有得到伺服器的響應 超時原因 引起網路連線超時的原因很多,下面,列舉一些常見的原因: 網路斷開,不過經常顯示無法連線網路阻塞,導致你不能

用Python寫一個將Python2程式碼轉換成Python3程式碼的處理工具

之前寫過一篇如何在windows作業系統上給.py檔案新增一個快速處理的右鍵功能的文章:《一鍵將Python2程式碼自動轉化為Python3》,作用就是為了將Python2的檔案升級轉換成Python3的檔案。之後,有朋友問,如果有很多檔案需要轉換,一個個的右鍵轉換還是覺得麻