2014-11-24 131 views
0

有没有办法看到使用命令行的特定范围的窗户开放的端口?打开窗户端口命令行

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

回答

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)) 
     ) 
    ) 
) 
+0

感谢。我如何使用这个脚本?我将它保存为批处理文件,但是当我打开它时什么都没有发生? – HBS 2014-11-24 14:24:45

+0

'%1'和'%2'是命令行参数,即低端和高端端口号。 – mojo 2014-11-25 02:06:44

相关问题