1. 程式人生 > 其它 >網管---------Windows殺死後臺程序查詢等指令碼

網管---------Windows殺死後臺程序查詢等指令碼

@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