環境:windows、dos
1、dos腳本判斷端口是否通,不通就啟動程序
思路:通過telnet檢測,如果端口通會跳轉到一個cmd,不通自動就退出
通過判斷是否存在這個cmd,不存在就是失敗,可以啟動服務
存在表示端口通暢,殺掉檢測程序打開的cmd
配置windows定時任務,定時調用該腳本檢測程序。
@echo off ::賦值需要檢測的ip端口 set ip=100.98.100.186 set port=9001 ::啟動一個telnet檢測端口,通則會一直啟動,不通幾秒后會自動退出 start telnet.exe %ip% %port% ping -n 7 127.0.0.1 > null ::找到telnet窗口 tasklist|findstr /i "telnet.exe" > null echo %ERRORLEVEL% ::根據結果值判斷窗口是否存在,存在表示通暢,不存在表示不通,啟動對應程序 if ERRORLEVEL 1 ( echo err ) else ( taskkill /F -IM "telnet.exe" echo ok) ::pause