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

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

——————————————————————–—————————————————–

@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
本文标题:使用批处理来监视程序的网络运行状况
本文链接:https://www.nigesb.com/moniter-net-status.html
订阅本站:http://www.nigesb.com/feed
转载请注明来源,如果喜欢本站可以Feed订阅本站。

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>