关于windows:windows下根据端口号获得进程名

windows下如何依据端口号获取对应的过程名?

思路

1.通过netstat -aon|findstr port寻找端口号对应的过程id,记为pid
2.通过tasklist|findstr pid寻找过程id对应的过程名

代码

@echo off & setlocal EnableDelayedExpansion

:start

set /p port=请输出端口号:
set pid=0

for /f "tokens=5" %%m in ('netstat -aon^|findstr ":%port%"') do (
    set pid=%%m
)
if "!port!" NEQ "0" (
    if "!pid!"=="0" (
        echo 端口号【!port!】没有占用
    ) else (
        for /f "tokens=1" %%n in ('tasklist^|findstr !pid!') do (
            echo 端口号【!port!】过程名为【%%n】
        )
    )
    goto start
)

运行成果

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理