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

主頁(yè) > 知識(shí)庫(kù) > Windows下bat批處理腳本使用telnet批量檢測(cè)遠(yuǎn)程端口小記

Windows下bat批處理腳本使用telnet批量檢測(cè)遠(yuǎn)程端口小記

熱門(mén)標(biāo)簽:如何弄地圖標(biāo)注 電話機(jī)器人產(chǎn)品怎么樣 如何申請(qǐng)400電話業(yè)務(wù)mm 清遠(yuǎn)百度地圖標(biāo)注店鋪位置 玉林市機(jī)器人外呼系統(tǒng)哪家好 電話機(jī)器人全國(guó)招商 雷霆電銷(xiāo)機(jī)器人怎么樣 智能打電話機(jī)器人收費(fèi) 呼倫貝爾外呼系統(tǒng)

多年沒(méi)寫(xiě)過(guò)批處理了,來(lái)新公司的第一個(gè)case卻是需要寫(xiě)一個(gè)bat腳本,批量更新采集agent的配置文件,其中就涉及到遠(yuǎn)程IP的端口檢測(cè)。
本以為會(huì)和Linux一樣可以簡(jiǎn)單判斷:

復(fù)制代碼 代碼如下:

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

結(jié)果發(fā)現(xiàn)Windows下面telnet退出并沒(méi)有執(zhí)行結(jié)果的返回值:

一、借助工具

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

::使用微軟官方工具【PortQry】進(jìn)行檢測(cè)的代碼:
@echo off  setlocal enabledelayedexpansion

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

rem 模塊化調(diào)用
call :check

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

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

Ps:check是一個(gè)被call調(diào)用的模塊,里面的一些變量就不做介紹了。
于是興沖沖的封裝成exe,給IDC(server2003系統(tǒng))執(zhí)行,結(jié)果第一臺(tái)就悲劇了!遠(yuǎn)程桌面直接斷開(kāi)了:

然后再也連不上了,要他們?nèi)C(jī)房看了下,結(jié)果告訴我系統(tǒng)沒(méi)了!!??太震精了有木有?一個(gè)簡(jiǎn)單的文本操作腳本,居然把系統(tǒng)干掉了么?而且腳本中都不存在任何刪除命令。。。
要那邊提供了一下啟動(dòng)錯(cuò)誤信息,原來(lái)是系統(tǒng)引導(dǎo)壞了:

個(gè)人分析了一下,應(yīng)該是Portqry這個(gè)工具導(dǎo)致系統(tǒng)藍(lán)屏關(guān)機(jī),進(jìn)而導(dǎo)致引導(dǎo)損壞!

尼瑪,娘家人介紹時(shí)說(shuō)好的“性格”良好呢?

唉,看來(lái)這個(gè)工具是不敢使用了,俗話說(shuō)林子大了什么系統(tǒng)都有嘞!

二、另辟蹊徑

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

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

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

rem 模塊化調(diào)用
call :check_port

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

:check_port
rem ※探測(cè)端口模塊--telnet方案※
for /f "tokens=1,* delims=," %%i in ("!server_ip!") do (
 echo [No.!check_num!]:正在檢測(cè) %%i 的 !serverport! 端口... 
 rem 新窗口打開(kāi)telnet,如果端口暢通會(huì)立即退出,腳本會(huì)在3秒后查看telnet窗口是否退出,如果沒(méi)有退出表示端口不通!
 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 【失敗】:無(wú)法連通 %%i:!serverport!
 ) || (
  echo 【成功】:可以連接到 %%i:!serverport!
 )
 echo=
 set server_ip=%%j
 goto check_port
)
goto :eof
::其他代碼略...

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

②、進(jìn)程判斷【最新補(bǔ)充】

當(dāng)使用窗口判斷的方案下發(fā)各大機(jī)房實(shí)施的時(shí)候,又一個(gè)問(wèn)題出現(xiàn)了!窗口判斷在某些版本的Windows下是行不通的,比如英文版下的命令提示符窗口名稱(chēng)和中文版的就不一樣,所以這個(gè)方案也是不完善的!
于是,繼續(xù)抓耳撓腮,想出了第二個(gè)方案:通過(guò)判斷telnet進(jìn)程數(shù)量來(lái)判斷網(wǎng)絡(luò)是否暢通。

方案思路:

復(fù)制代碼 代碼如下:

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

示例代碼:

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

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

::****其他代碼略****
rem 剛開(kāi)始先計(jì)算telnet.exe的進(jìn)程數(shù)量,避免腳本執(zhí)行之前就已經(jīng)存在telnet.exe
call :telnet_num conf

rem 模塊化調(diào)用
call :check_port

:check_port
set /a check_num+=1
rem ※探測(cè)端口模塊※
for /f "tokens=1,* delims=," %%i in ("!server_ip!") do (
	echo [No.!check_num!]:正在檢測(cè) %%i 的 !serverport! 端口...
	::call :set_iPSec %%i
	rem 使用telnet組合命令進(jìn)行測(cè)試,如果端口暢通會(huì)立即退出,腳本會(huì)在3秒后查看telnet窗口是否退出,如果沒(méi)有退出表示端口不通!
	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

#再次計(jì)算telnet進(jìn)程數(shù)量,而且已經(jīng)排除執(zhí)行之前就有的telnet數(shù)量
call :telnet_num

echo 可用數(shù)量為:!telnet_num!
goto :eof

:telnet_num
rem 檢測(cè)telnet進(jìn)程數(shù)量,已排除腳本之前存在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

很明顯,這樣就可以知道我測(cè)試了所有IP當(dāng)中有幾個(gè)是不通的了。遺憾的是無(wú)法知道是哪個(gè)IP不通。不過(guò)在手頭的這個(gè)case當(dāng)中是不需要具體不通的IP的,只要知道通的IP是否達(dá)標(biāo)就行。
好了,終于把這個(gè)問(wèn)題給解決了。顯然,任何時(shí)候都需要給出多個(gè)方案,而不是自滿于一個(gè)方案。否則出問(wèn)題就會(huì)焦頭爛額了。當(dāng)然,再次說(shuō)明了想法比技術(shù)更重要。

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

標(biāo)簽:江西 株洲 公主嶺 白銀 蕪湖 樂(lè)山 三門(mén)峽 臺(tái)州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Windows下bat批處理腳本使用telnet批量檢測(cè)遠(yuǎn)程端口小記》,本文關(guān)鍵詞  Windows,下,bat,批處理,腳本,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Windows下bat批處理腳本使用telnet批量檢測(cè)遠(yuǎn)程端口小記》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Windows下bat批處理腳本使用telnet批量檢測(cè)遠(yuǎn)程端口小記的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品乱码一区二区三区软件 | 国产女同性恋一区二区| 韩国女主播成人在线观看| 精品久久久久香蕉网| 国模娜娜一区二区三区| 久久久久久久性| 成人18视频日本| 亚洲色图.com| 51精品久久久久久久蜜臀| 久久国产精品区| 国产精品蜜臀在线观看| 91黄色免费观看| 日本欧美久久久久免费播放网| 欧美成人一区二区三区片免费 | 免费人成在线不卡| 久久久久久久av麻豆果冻| 成人午夜在线播放| 亚洲综合图片区| 日韩精品一区二区三区在线| 成人网页在线观看| 激情综合色综合久久| 国产精品久久久久久久久久免费看| 日本韩国欧美一区| 麻豆国产精品777777在线| 国产精品天干天干在观线| 91福利社在线观看| 国产一区二区在线观看视频| 日韩理论片网站| 欧美成人艳星乳罩| 91网页版在线| 韩国午夜理伦三级不卡影院| 亚洲国产激情av| 56国语精品自产拍在线观看| 成人av在线播放网站| 秋霞成人午夜伦在线观看| 中文字幕一区免费在线观看| 日韩欧美在线123| 色94色欧美sute亚洲线路一久 | 国产成人精品aa毛片| 亚洲.国产.中文慕字在线| 国产偷国产偷精品高清尤物| 欧美高清性hdvideosex| 91在线观看污| 国产精品自产自拍| 日韩精品91亚洲二区在线观看 | 亚洲午夜久久久久久久久电影网| 日韩精品一区二区三区swag | 久久综合久久综合久久| 日本电影亚洲天堂一区| 成人网页在线观看| 国精产品一区一区三区mba视频 | 国产不卡免费视频| 美国毛片一区二区| 亚洲18女电影在线观看| 一区二区三区在线视频观看58| 欧美激情一二三区| 国产亚洲一区二区三区四区| 欧美一区二区三区播放老司机 | 欧美精品视频www在线观看| 91在线视频官网| 成人av在线影院| 国产成人综合亚洲91猫咪| 免费日韩伦理电影| 日本成人中文字幕在线视频| 亚洲成人av中文| 国产98色在线|日韩| 国产永久精品大片wwwapp| 老司机精品视频在线| 麻豆视频观看网址久久| 日本不卡一二三| 免费黄网站欧美| 日韩va欧美va亚洲va久久| 日韩高清在线一区| 日韩高清在线观看| 看电视剧不卡顿的网站| 精品一区二区在线观看| 青青草一区二区三区| 另类人妖一区二区av| 老司机精品视频导航| 国内偷窥港台综合视频在线播放| 国内精品伊人久久久久影院对白| 久久精品国产精品亚洲红杏| 韩国理伦片一区二区三区在线播放| 国内精品久久久久影院色| 国产精品一品视频| 成人性生交大片免费看中文| 99精品国产热久久91蜜凸| 91九色最新地址| 8v天堂国产在线一区二区| 精品国产一区二区在线观看| 久久精品欧美一区二区三区麻豆| 国产目拍亚洲精品99久久精品| 中文字幕精品—区二区四季| 亚洲免费观看高清完整版在线 | 婷婷一区二区三区| 久久99精品国产麻豆婷婷| 国产高清不卡二三区| 91麻豆6部合集magnet| 欧美日韩专区在线| 欧美精品一区在线观看| 国产精品―色哟哟| 丝袜诱惑制服诱惑色一区在线观看| 免费黄网站欧美| 成人激情文学综合网| 欧美视频三区在线播放| 精品国一区二区三区| 国产精品毛片大码女人 | 美女一区二区久久| 国产成人综合网| 精品视频999| 久久女同互慰一区二区三区| 亚洲男人的天堂av| 久久成人免费网| 色哟哟一区二区在线观看| 欧美一卡二卡在线观看| 国产精品第五页| 另类人妖一区二区av| 91热门视频在线观看| 久久综合色天天久久综合图片| 亚洲乱码国产乱码精品精可以看| 色呦呦网站一区| 久久久久久久综合| 午夜视频久久久久久| 国产iv一区二区三区| 欧美一区二区三区公司| 亚洲精品视频免费看| 久久97超碰国产精品超碰| 在线观看国产91| 中文字幕av一区二区三区| 日本不卡123| 色8久久精品久久久久久蜜| 久久综合五月天婷婷伊人| 午夜久久久久久| 91玉足脚交白嫩脚丫在线播放| 日韩欧美国产一区在线观看| 尤物在线观看一区| 成人爽a毛片一区二区免费| 日韩亚洲欧美综合| 亚洲一区在线电影| eeuss影院一区二区三区| 欧美sm极限捆绑bd| 亚洲h动漫在线| 在线观看亚洲一区| 亚洲美女屁股眼交| 成人免费高清视频| 国产午夜亚洲精品午夜鲁丝片| 亚洲777理论| 欧美日韩一级二级三级| 一区二区三区波多野结衣在线观看| 成人免费看的视频| 日本一区二区三区国色天香 | 欧美日本一区二区三区| 亚洲激情欧美激情| 一本一本大道香蕉久在线精品 | 欧美精品123区| 亚洲主播在线播放| 91欧美激情一区二区三区成人| 国产精品网站在线播放| 成人综合在线网站| 欧美韩国日本一区| 国产成人免费网站| 亚洲国产精品成人久久综合一区| 国产一区不卡在线| 国产午夜亚洲精品午夜鲁丝片| 国内外精品视频| 国产亚洲成年网址在线观看| 久久精品久久精品| 精品国产欧美一区二区| 国产原创一区二区三区| 国产色一区二区| 成人午夜在线视频| 中文字幕制服丝袜一区二区三区| www.性欧美| 一区二区三区中文字幕精品精品| 在线视频国内一区二区| 亚洲电影在线播放| 欧美一区二区三区视频免费播放| 免费日本视频一区| www一区二区| 国产成a人无v码亚洲福利| 中文字幕在线一区二区三区| 99久久久免费精品国产一区二区| 成人深夜在线观看| 18欧美亚洲精品| 欧美视频第二页| 麻豆精品视频在线观看免费| 久久久精品免费网站| 91丨九色丨蝌蚪丨老版| 香蕉乱码成人久久天堂爱免费| 日韩一级视频免费观看在线| 国产乱妇无码大片在线观看| 综合久久综合久久| 欧美日韩激情在线| 国产美女在线精品| 一区二区三区精品| 日韩欧美视频一区| 91小视频在线| 美洲天堂一区二卡三卡四卡视频| 国产精品久久夜| 欧美一区二区三区视频免费|