文章目錄
- 指令簡介
- 代碼版本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;