天天看點

【批處理指令BAT】一鍵關閉占用指定網絡端口的程序

文章目錄

  • ​​指令簡介​​
  • ​​代碼版本1​​
  • ​​代碼版本2​​
  • ​​後續​​

指令簡介

Netstat 指令用于顯示各種網絡相關資訊,如網絡連接配接,路由表,接口狀态 (Interface Statistics),masquerade 連接配接,多點傳播成員 (Multicast Memberships) 等等。

netstat      
netstat -ano | findstr 11005      

代碼版本1

@echo off
set port=11005
for /f "tokens=1-5" %%i in ('netstat -ano^|findstr ":%port%"') do ( 
echo %%i %%j %%k %%l %%m

if "%%m" == "" (
TASKKILL /PID %%l /F
) else (
TASKKILL /PID %%m /F
)

)      

代碼版本2

@echo off

set port=11005
set /P port="請輸入要關閉的端口,預設11005:"
echo 開始搜尋'netstat -ano^|findstr ":%port%" '
 
for /f "delims=" %%i in ( 'netstat -ano^|findstr :%port%' ) do set pid_line=%%i 
rem set pid=%pid_line:~-6%

if "%pid_line%" == "" (
echo 沒有找到!
goto flag_exit
) else (
echo 已查找到: %pid_line%
for %%a in (%pid_line%) do (set pid=%%a)
)

echo 占用端口%port%的程序pid:%pid%;現在開始結束它
TASKKILL /PID %pid% /F
:flag_exit
pause
exit;      

繼續閱讀