Windows查找端口并清理进程

各个平台查看端口清理进程脚本:

Windows

查找端口并清理进程:

@echo off
chcp 65001
setlocal enabledelayedexpansion

:processPort
set /p port="请输入端口号(输入回车结束): "

if not defined port (
    echo 处理结束,感谢使用脚本。
    goto :end
)

echo 正在查找端口 !port! 相关的进程...

set "pid="
for /f "tokens=5" %%a in ('netstat -aon ^| find ":%port%"') do set pid=%%a

if not defined pid (
    echo 未找到占用端口 !port! 的进程。
) else (
    echo 找到占用端口 !port! 的进程ID:%pid%
    
    echo 进程详情:
    tasklist /fi "PID eq !pid!" | findstr /i "!pid%"
    
    set /p choice="是否清理进程? (Y/N): "
    if /i "!choice!"=="Y" (
        echo 正在尝试结束进程...
        taskkill /F /PID !pid!
        echo 进程已结束。
    ) else (
        echo 用户选择不清理进程。
    )
	set "port="
)

goto processPort

:end
pause

Linux及其Mac后续添加,未完待续。。。。。。

你可能感兴趣的:(windows,linux,运维)