婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Windows下bat批處理腳本使用telnet批量檢測遠程端口小記

Windows下bat批處理腳本使用telnet批量檢測遠程端口小記

熱門標簽:如何弄地圖標注 電話機器人產品怎么樣 如何申請400電話業務mm 清遠百度地圖標注店鋪位置 玉林市機器人外呼系統哪家好 電話機器人全國招商 雷霆電銷機器人怎么樣 智能打電話機器人收費 呼倫貝爾外呼系統

多年沒寫過批處理了,來新公司的第一個case卻是需要寫一個bat腳本,批量更新采集agent的配置文件,其中就涉及到遠程IP的端口檢測。
本以為會和Linux一樣可以簡單判斷:

復制代碼 代碼如下:

echo q|telnet -e 'q' $ip $port echo "$ip:port 通"||echo "$ip:port 不通"

結果發現Windows下面telnet退出并沒有執行結果的返回值:

一、借助工具

于是我優先開啟懶人法則,找其他替代工具。果然,在Windows老娘家找到了:
Portqry:https://support.microsoft.com/en-us/kb/310099/zh-cn
確實可以使用,不過檢測速度不敢恭維,通與不通都很慢!鑒于手頭沒有更好的解決辦法,就先試試看,貼一下我寫的Portqry相關demo:

::使用微軟官方工具【PortQry】進行檢測的代碼:
@echo off  setlocal enabledelayedexpansion

rem 要檢測的IP和端口
set server_ip='192.168.1.1,192.168.1.2,192.168.1.3'
set serverport='9922'

rem 模塊化調用
call :check

::****其他代碼略****

:check
rem ※探測端口模塊--PortQry方案※
for /f "tokens=1,* delims=," %%i in ("!server_ip!") do (
 echo 正在檢測 %%i 的 !serverport! 端口...
 rem 這是關鍵的檢測代碼:
 "!tools_dir!\PortQry.exe" -n %%i -p tcp -e !serverport! | find "LISTENIN" >nul  (
  echo 【成功】:可以連接到 %%i:!serverport!
  ) || (
  echo 【失敗】:無法連通 %%i:!serverport!
 )
 echo=
 set server_ip=%%j
 goto check
)
goto :eof 
::*******其他代碼略********

Ps:check是一個被call調用的模塊,里面的一些變量就不做介紹了。
于是興沖沖的封裝成exe,給IDC(server2003系統)執行,結果第一臺就悲劇了!遠程桌面直接斷開了:

然后再也連不上了,要他們去機房看了下,結果告訴我系統沒了!!??太震精了有木有?一個簡單的文本操作腳本,居然把系統干掉了么?而且腳本中都不存在任何刪除命令。。。
要那邊提供了一下啟動錯誤信息,原來是系統引導壞了:

個人分析了一下,應該是Portqry這個工具導致系統藍屏關機,進而導致引導損壞!

尼瑪,娘家人介紹時說好的“性格”良好呢?

唉,看來這個工具是不敢使用了,俗話說林子大了什么系統都有嘞!

二、另辟蹊徑

既然工具不敢用了,還是繼續折騰代碼吧!周末睡覺前突然靈感一閃,想起了tasklist判斷窗口名稱這個“失傳絕技”,于是把剛關閉的本子又打開,終于在GF的不斷抱怨之下搞定了這個問題。
①、窗口判斷
思路比較簡單:使用start命令在新窗口執行telnet -e 和 exit命令,如果端口暢通,那么新開的窗口將會立即關閉,而不通的窗口則會保持近半分鐘左右,且窗口名稱類似 telnet 192.168.1.1,這半分鐘時間足夠腳本來判斷通還是不通了。
于是將上面check部分修改如下:

::使用telnet命令檢測的代碼
@echo off  setlocal enabledelayedexpansion

rem 要檢測的IP和端口
set server_ip='192.168.1.1,192.168.1.2,192.168.1.3'
set serverport='9922'

rem 模塊化調用
call :check_port

::****其他代碼略****

:check_port
rem ※探測端口模塊--telnet方案※
for /f "tokens=1,* delims=," %%i in ("!server_ip!") do (
 echo [No.!check_num!]:正在檢測 %%i 的 !serverport! 端口... 
 rem 新窗口打開telnet,如果端口暢通會立即退出,腳本會在3秒后查看telnet窗口是否退出,如果沒有退出表示端口不通!
 start /min cmd.exe /k "echo q|telnet -e 'q' %%i !serverport!  exit"
 ping -n 3 127.1>nul
 rem 查找窗口名為“Telnet ${ip}”的cmd窗口,如果存在則表示此IP不通
 tasklist /fi "windowtitle eq Telnet %%i" | find "cmd.exe" >nul  (
  echo 【失敗】:無法連通 %%i:!serverport!
 ) || (
  echo 【成功】:可以連接到 %%i:!serverport!
 )
 echo=
 set server_ip=%%j
 goto check_port
)
goto :eof
::其他代碼略...

這樣就解決了Windows下telnet探測遠程端口的問題了,而且檢測速度比微軟哪個portqry快多了,果然思路比技術更重要,只要有想法,任何技術都不應該成為瓶頸!

②、進程判斷【最新補充】

當使用窗口判斷的方案下發各大機房實施的時候,又一個問題出現了!窗口判斷在某些版本的Windows下是行不通的,比如英文版下的命令提示符窗口名稱和中文版的就不一樣,所以這個方案也是不完善的!
于是,繼續抓耳撓腮,想出了第二個方案:通過判斷telnet進程數量來判斷網絡是否暢通。

方案思路:

復制代碼 代碼如下:

a. 先判斷腳本執行之前是否存在 telnet.exe 的進程,如果存在則統計數量
b. 和窗口判斷一樣,利用start命令在新的cmd命令提示符中執行 telnet 命令
c. 延遲幾秒后統計系統中存在的telnet.exe進程數(存在的telnet表示是不通的)
d. 和最開始統計的 telnet 進程數比對計算,就知道有幾個IP是不通的了

示例代碼:

::使用telnet命令檢測的代碼
@echo off  setlocal enabledelayedexpansion

rem 要檢測的IP和端口
set server_ip='192.168.1.1,192.168.1.2,192.168.1.3'
set serverport='9922'

::****其他代碼略****
rem 剛開始先計算telnet.exe的進程數量,避免腳本執行之前就已經存在telnet.exe
call :telnet_num conf

rem 模塊化調用
call :check_port

:check_port
set /a check_num+=1
rem ※探測端口模塊※
for /f "tokens=1,* delims=," %%i in ("!server_ip!") do (
	echo [No.!check_num!]:正在檢測 %%i 的 !serverport! 端口...
	::call :set_iPSec %%i
	rem 使用telnet組合命令進行測試,如果端口暢通會立即退出,腳本會在3秒后查看telnet窗口是否退出,如果沒有退出表示端口不通!
	start /min cmd.exe /k "echo q|telnet -e 'q' %%i !serverport!  exit"
	echo=
	set server_ip=%%j
	set total_num=!check_num!
	goto check_port
)

ping -n 3 127.1>nul

#再次計算telnet進程數量,而且已經排除執行之前就有的telnet數量
call :telnet_num

echo 可用數量為:!telnet_num!
goto :eof

:telnet_num
rem 檢測telnet進程數量,已排除腳本之前存在telnet
set conf=0
for /f "delims=*" %%i in ('tasklist ^| findstr "telnet.exe"') do (
	if "%1"=="conf" (
		set /a conf+=1
	) else (
		set /a telnet_num+=1
	)	
)
set /a telnet_num=!telnet_num!-!conf!
goto :eof

很明顯,這樣就可以知道我測試了所有IP當中有幾個是不通的了。遺憾的是無法知道是哪個IP不通。不過在手頭的這個case當中是不需要具體不通的IP的,只要知道通的IP是否達標就行。
好了,終于把這個問題給解決了。顯然,任何時候都需要給出多個方案,而不是自滿于一個方案。否則出問題就會焦頭爛額了。當然,再次說明了想法比技術更重要。

您可能感興趣的文章:
  • Windows批量搜索并復制/剪切文件的批處理程序實例
  • windows搜索空文件夾的批處理程序代碼實例
  • Windows下使用批處理文件.bat刪除舊文件
  • Windows 2008 r2任務計劃程序執行批處理失敗問題解決方法
  • Windows命令行bat批處理延遲sleep方法(批處理延時)
  • PHP啟動windows應用程序、執行bat批處理、執行cmd命令的方法(exec、system函數詳解)
  • Windows運行bat批處理文件時隱藏cmd命令提示符窗口的方法
  • windows批處理命令教程
  • Windows下用命令行修改IP地址的方法詳解(附批處理文件)
  • windows批量檢測文件(夾)是否存在的批處理程序

標簽:江西 株洲 公主嶺 白銀 蕪湖 樂山 三門峽 臺州

巨人網絡通訊聲明:本文標題《Windows下bat批處理腳本使用telnet批量檢測遠程端口小記》,本文關鍵詞  Windows,下,bat,批處理,腳本,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Windows下bat批處理腳本使用telnet批量檢測遠程端口小記》相關的同類信息!
  • 本頁收集關于Windows下bat批處理腳本使用telnet批量檢測遠程端口小記的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲一区视频在线| 亚洲男同1069视频| 99久久久精品| 91在线码无精品| 亚洲精品在线网站| 日韩高清欧美激情| 色94色欧美sute亚洲线路一ni| 欧美日韩久久一区二区| 亚洲女人****多毛耸耸8| 成人av免费在线观看| 国产日韩在线不卡| 国产精品影视在线观看| 国产婷婷一区二区| 成人综合婷婷国产精品久久 | 国产一区视频在线看| 日韩视频在线你懂得| 亚洲成人www| 日韩天堂在线观看| 国内精品视频一区二区三区八戒| 精品国产成人在线影院| 国产精品主播直播| 亚洲日穴在线视频| 欧美日韩精品一区二区三区蜜桃| 美国三级日本三级久久99| 久久精品人人做人人爽人人| 99天天综合性| 亚洲123区在线观看| 欧美变态tickle挠乳网站| 高清免费成人av| 亚洲人精品午夜| 91久久香蕉国产日韩欧美9色| 亚洲日本在线天堂| 91精品国产乱| 99久久综合国产精品| 天堂精品中文字幕在线| 久久久亚洲国产美女国产盗摄 | 蜜臀91精品一区二区三区| 国产亚洲一区二区三区| 99久久精品国产一区| 久久国产成人午夜av影院| 国产精品久久久久久户外露出| 欧美色倩网站大全免费| 国产成人免费视频网站| 亚洲a一区二区| 国产精品国产三级国产有无不卡| 欧美日本一区二区三区四区| 国产一区二区按摩在线观看| 一区二区高清免费观看影视大全| 337p日本欧洲亚洲大胆色噜噜| 色哟哟亚洲精品| 国产精品1区二区.| 日本视频一区二区三区| 一区二区三区av电影| 欧美国产激情一区二区三区蜜月| 欧美日韩中文精品| 99麻豆久久久国产精品免费| 国模冰冰炮一区二区| 日本在线不卡一区| 亚洲精选视频免费看| 国产欧美日韩综合| 久久综合色8888| 91精品国产手机| 欧美亚洲动漫精品| 91黄色小视频| 不卡欧美aaaaa| 成人午夜大片免费观看| 极品尤物av久久免费看| 久久国产人妖系列| 精品一区二区三区久久| 精品一区二区三区视频在线观看 | 国产美女视频一区| 久久国产三级精品| 国产精品一区二区91| 国产 欧美在线| 91麻豆文化传媒在线观看| 在线观看国产日韩| 欧美久久久久久久久久| 欧美日韩不卡一区| 精品福利一区二区三区免费视频| 欧美成人官网二区| 久久久精品国产免大香伊| 欧美激情在线一区二区| 亚洲欧美日韩在线播放| 肉丝袜脚交视频一区二区| 久久超碰97人人做人人爱| 国产电影一区在线| 欧美亚洲国产一区在线观看网站| 91精品国产综合久久久久久久久久 | 一区二区三区四区乱视频| 国产精品日韩成人| 亚洲黄一区二区三区| 亚洲综合清纯丝袜自拍| 日本成人中文字幕在线视频| 国产精品白丝jk白祙喷水网站| 9色porny自拍视频一区二区| 99亚偷拍自图区亚洲| 成人精品视频.| 国产福利91精品一区二区三区| 日本aⅴ免费视频一区二区三区| 亚洲一区二区在线免费看| 97国产一区二区| zzijzzij亚洲日本少妇熟睡| 欧美在线观看视频一区二区| 日韩av在线播放中文字幕| 亚洲福利一区二区| 欧美精品久久天天躁| 制服视频三区第一页精品| eeuss影院一区二区三区| 日韩午夜在线观看视频| 高清shemale亚洲人妖| av在线一区二区| 日韩欧美国产系列| 欧美日韩黄色一区二区| 国产精品国产三级国产三级人妇| 精品国产在天天线2019| 亚洲一区二区三区四区在线| 亚洲国产高清在线观看视频| 日日夜夜精品免费视频| 亚洲欧美日韩中文字幕一区二区三区| 日本麻豆一区二区三区视频| 亚洲国产精品自拍| www.亚洲在线| 99麻豆久久久国产精品免费 | 精品国产电影一区二区| 欧美一区二区三区视频| 亚洲六月丁香色婷婷综合久久 | 亚洲国产高清在线| 久久精品一区二区三区四区| 欧美成人国产一区二区| 日韩一区二区免费在线观看| 欧美色图第一页| 欧美日韩三级视频| 久久99国产精品免费网站| 欧美三级欧美一级| 欧美日韩视频专区在线播放| 欧美日本一区二区三区四区 | 蜜桃视频免费观看一区| 秋霞国产午夜精品免费视频| 欧美一区二区三区喷汁尤物| 国产乱色国产精品免费视频| 暴力调教一区二区三区| 成人高清视频在线| 99re亚洲国产精品| 欧美色手机在线观看| 一本一道波多野结衣一区二区| 99精品国产热久久91蜜凸| 色八戒一区二区三区| 欧美亚洲图片小说| 日韩精品中文字幕一区二区三区 | 中文字幕一区二区三区视频| 蜜臀国产一区二区三区在线播放| 日韩av中文字幕一区二区三区| 久久精品国内一区二区三区| 国产激情精品久久久第一区二区| 91网上在线视频| 欧美人牲a欧美精品| 精品国产一区二区亚洲人成毛片 | 久久一夜天堂av一区二区三区| 在线免费观看一区| 亚洲va韩国va欧美va精品| 欧美在线观看18| 亚洲男帅同性gay1069| 五月婷婷综合在线| 国产福利一区在线| 91国在线观看| 欧美一二三区在线观看| 国产精品乱人伦| 一区二区三区四区乱视频| 亚洲成人精品一区| 国产传媒日韩欧美成人| 99视频国产精品| 久久亚洲精品国产精品紫薇| 国产欧美一区二区精品性| 一区二区在线观看不卡| 国产一区二区三区免费看| 香蕉av福利精品导航| 国产精品福利一区二区三区| 无码av中文一区二区三区桃花岛| 风流少妇一区二区| 91精品国产高清一区二区三区| 国产精品久久久久久久久免费丝袜| 青草av.久久免费一区| 色狠狠桃花综合| 国产欧美日韩亚州综合 | 日韩精品视频网| 91蜜桃视频在线| 国产精品国产三级国产| 精品一区二区精品| 欧美日韩国产首页在线观看| 亚洲国产电影在线观看| 精品一区二区免费| 欧美大片顶级少妇| 日韩国产欧美三级| 欧美三级中文字幕| 99天天综合性| 国产精品久久久久久久午夜片| 国产酒店精品激情| 日韩欧美电影一区| 丝袜美腿亚洲一区二区图片| 91小视频免费观看|