- 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
- 我的微信
- 这是我的微信扫一扫
- 我的微信公众号
- 我的微信公众号扫一扫