Windows下bat指令碼判斷埠是否可用
Windows下bat指令碼判斷埠是否可用
思路過程:
因為telnet通的話,會直接跳轉視窗,無回顯,所以導致判斷比較不方便。
處理辦法。
如果埠可用,則會出來telnet程式,若埠不可用,則不會出現telnet程式。
根據程式是否存在來判斷埠是否可用!!
@echo off
start telnet.exe 192.168.9.62 22
ping -n 5 127.1>nul
tasklist|find /i "telnet.exe" > nul
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
GOTO unknown
:err
echo CRITICAL: Port check failed
exit /B 2
:unknown
echo UNKNOWN: Something went wrong
exit /B 3
:ok
echo OK: Port check succeded
taskkill /F /IM telnet.exe > nul
exit /B 0
方法二:使用netstat直接進行判斷
此方法比較好用!
netstat -ano | findstr 192.168.9.62 | findstr 80 | findstr ESTABLISHED
三個條件:
ip
埠
狀態 ESTABLISHED (已建立的連線) CLOSE_WAIT (關閉的連線)
@echo off
netstat -ano | findstr 192.168.9.62 | findstr 80 | findstr ESTABLISHED > nul
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
GOTO unknown
:err
echo CRITICAL: Port check failed
exit /B 2
:unknown
echo UNKNOWN: Something went wrong
exit /B 3
:ok
echo OK: Port check succeded
exit /B 0
思路過程:
因為telnet通的話,會直接跳轉視窗,無回顯,所以導致判斷比較不方便。
處理辦法。
如果埠可用,則會出來telnet程式,若埠不可用,則不會出現telnet程式。
根據程式是否存在來判斷埠是否可用!!
@echo off
start telnet.exe 192.168.9.62 22
ping -n 5 127.1>nul
tasklist|find /i "telnet.exe" > nul
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
GOTO unknown
:err
echo CRITICAL: Port check failed
exit /B 2
:unknown
echo UNKNOWN: Something went wrong
exit /B 3
:ok
echo OK: Port check succeded
taskkill /F /IM telnet.exe > nul
exit /B 0
方法二:使用netstat直接進行判斷
此方法比較好用!
netstat -ano | findstr 192.168.9.62 | findstr 80 | findstr ESTABLISHED
三個條件:
ip
埠
狀態 ESTABLISHED (已建立的連線) CLOSE_WAIT (關閉的連線)
@echo off
netstat -ano | findstr 192.168.9.62 | findstr 80 | findstr ESTABLISHED > nul
IF ERRORLEVEL 1 GOTO err
IF ERRORLEVEL 0 GOTO ok
GOTO unknown
:err
echo CRITICAL: Port check failed
exit /B 2
:unknown
echo UNKNOWN: Something went wrong
exit /B 3
:ok
echo OK: Port check succeded
exit /B 0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-1548699/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 判斷SD卡是否可用SD卡
- sh指令碼判斷路徑是否存在指令碼
- Windows下Oracle服務啟停bat指令碼WindowsOracleBAT指令碼
- windows bat指令碼睡眠等待WindowsBAT指令碼
- windows系統下判斷隨身碟是否中毒的方法Windows
- 判斷checkbox是否已經勾選設定按鈕是否可用
- 教你幾招判斷Windows是否被流氓侵入Windows
- golang中判斷兩個slice是否相等與判斷值下的 陣列是否相等Golang陣列
- 日期判斷行修改指令碼指令碼
- Windows bat指令碼之for迴圈用法WindowsBAT指令碼
- 檢查udp埠是否可用?UDP
- Linux shell指令碼判斷伺服器網路是否可以上網Linux指令碼伺服器
- javascript判斷是否是觸屏程式碼JavaScript
- windows 全量+增量備份指令碼batWindows指令碼BAT
- jQuery判斷按下的是否是enterEnter鍵jQuery
- linux指令碼-判斷程式是否存在,從而可以做預警處理..Linux指令碼
- PHP判斷一個字串是否包含亂碼PHP字串
- 如何判斷網校原始碼是否值得使用?原始碼
- 判斷字串中是否包含Emoji表情程式碼字串
- Windows ntp時間同步設定(bat指令碼)WindowsBAT指令碼
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- [20171201]nc快速判斷埠是否開啟.txt
- Linux 下判斷Server 記憶體是否不足LinuxServer記憶體
- Android 用ping的方法判斷當前網路是否可用Android
- 判斷字串是否為空字串
- 判斷URL字串是否合法字串
- 41:判斷元素是否存在
- 判斷oracle是否啟動Oracle
- Javascript 判斷物件是否相等JavaScript物件
- 判斷字串是否唯一字串
- 判斷ABAP程式碼是否處於update模式下執行的工具類模式
- js判斷時間格式是否正確程式碼JS
- js判斷元素是否為空程式碼例項JS
- js判斷是否是IE瀏覽器程式碼JS瀏覽器
- Android程式碼判斷手機是否已rootAndroid
- 判斷一個數是否為質數(程式碼)
- [20171204]nc快速判斷埠是否開啟2.txt
- windows bat指令碼 後臺執行目標exeWindowsBAT指令碼