@echo off
echo ********************************
echo **** 根据连接状态进行查询
echo **** 可选状态:
echo **** 1、 LISTENING
echo **** 2、 ESTABLISHED
echo **** 3、 CLOSE_WAIT
echo **** 4、 IME_WAIT
echo ********************************
:start
echo 欢迎使用cisco便捷小工具
echo 输入arp查询路由表信息,继续则输入y,退出请按q
set /p tips=请输入:
if %tips%==y goto agin
if %tips%==q exit
if %tips%==arp arp -a
:agin
echo 请输入状态(可选状态:1、LISTENING;2、ESTABLISHED;3、CLOSE_WAIT;4、TIME_WAIT)
echo 例:输入序号1,表示LISTENING状态
set /p status=请选择输入四种状态的序号:
if %status%==1 netstat -ano|findstr LISTENING
if %status%==2 netstat -ano|findstr ESTABLISHED
if %status%==3 netstat -ano|findstr CLOSE_WAIT
if %status%==4 netstat -ano|findstr TIME_WAIT
:passPidGetInfor
set /p pid=请输入PID进行查询具体程序:
echo 路径 程序名称 进程id 线程数量 虚拟大小
wmic process get name,executablepath,processid,VirtualSize,ThreadCount|findstr %pid%
:killPid
echo 注意:根据pid杀死对应进程,不杀死则输入n,返回首页,输入h
set /p kpid=请谨慎输入要杀死的进程pid:
if %kpid%==n goto passPidGetInfor
if %kpid%==h goto start
if %kpid%!=h or n taskkill /pid %kpid% /t /f
:end
echo 重新请输入:r,查询Pid,则输入:p,退出请输入:q,查询网口地址,输入arp。
set /p question=请输入:
if %question%==q exit
if %question%==r goto agin
if %question%==p goto passPidGetInfor
if %question%==arp arp -a
goto start
pause