Windows打开端口命令行

时间:2014-11-24 13:21:53

标签: windows port

有没有办法使用命令行在特定范围内查看 windows 的开放端口?

例如,我希望看到1-1024范围内的开放端口。

1 个答案:

答案 0 :(得分:3)

这将列出所有打开(使用中)的端口。

netstat -na

过滤有点困难。此脚本将两个端口作为(包括)本地端口范围进行过滤。

@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

SET STARTPORT=%1
SET ENDPORT=%2

FOR /F "delims=|" %%l IN ('netstat -na') DO (
    FOR /F "tokens=2" %%a IN ("%%l") DO (
        REM IPv6 uses colons, too.
    SET "LOCAL=%%~a"
    SET "LOCAL=!LOCAL:*]=0!"
        FOR /F "delims=: tokens=2" %%p IN ("!LOCAL!") DO (
            IF %%p LEQ %ENDPORT% ( IF %%p GEQ %STARTPORT% ( @ECHO %%l ) )
        )
    )
)