使用批处理来监视程序的网络运行状况

  • A+
所属分类:系统文档

今天在知道碰到的,最后终于成功解决,不多说废话上代码了

——————————————————————–使用批处理来监视程序的网络运行状况—————————————————–

@echo off
set A=Baiduhi.exe
set T=10
echo %A%监测中...检测时间为%T%秒一次.
for /f "delims=" %%i in ('tasklist /fo csv^|findstr /i "%A%"') do (
     for /f "tokens=2 delims=," %%j in ("%%i") do set Pid=%%~j&goto findnet)
::查找xxx.exe,找到就把它的PID值赋给变量Pid,没有找到关机
goto zhui1
:loop
::进入查找循环
tasklist|findstr /i "%A%">nul&&goto findnet||goto zhui2
::查找xxx.exe,找到继续检查它的网络连接,没有则关机
:findnet
for /f "skip=4 tokens=4,5 delims= " %%i in ('netstat -ano^|find "%PID%"') do (
     echo %%i%%j|find "%PID%">nul&&goto delay
)
::根据Pid值,查找它的网络连接情况,有就延时,没有则关机
goto zhui3
:delay
ping -n %T% 127.1>nul&goto loop
:zhui1
ping 1.0.0.0
:zhui2
ping 2.0.0.0
:zhui3
ping 3.0.0.0
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: