環境: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
