2014-11-24 165 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

相關問題