<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • 電腦怎么打開端口(cmd開啟任意端口的命令)


    概述

    對于運維有時在排查網絡問題時需要去查看進程使用的端口,下面整了一個bat腳本,主要利用netstat命令找出使用TCP協議通信的端口,并將結果分割;將第二個參數(IP加端口)傳給%%i,第五個參數(PID號)傳給%%j;

    工作小技巧:windows環境如何查看進程使用的端口

    下面介紹下腳本內容。


    bat腳本內容:

    @echo off 
    color 1f 
    Title XP端口-進程查詢 
    setlocal enabledelayedexpansion 
    echo ╔- -╗ 
    echo 本機開放的端口及使用該端口的進程 
    echo ╚- -╝ 
    echo ------------------------------------ 
    echo 端口號 進程名稱 
    ECHO TCP協議: 
    ::利用netstat命令找出使用TCP協議通信的端口,并將結果分割; 
    ::將第二個參數(IP加端口)傳給%%i,第五個參數(PID號)傳給%%j; 
    for /F "usebackq skip=4 tokens=2,5" %%i in (`"netstat -ano -p TCP"`) do ( 
     call :Assoc %%i TCP %%j 
     echo !TCP_Port! !TCP_Proc_Name! 
    ) 
    ECHO UDP協議: 
    for /F "usebackq skip=4 tokens=2,4" %%i in (`"netstat -ano -p UDP"`) do ( 
     call :Assoc %%i UDP %%j 
     echo !UDP_Port! !UDP_Proc_Name! 
    ) 
    echo 按任意鍵退出 
    pause>nul 
    :Assoc 
    ::對%1(第一個參數)進行分割,將第二個參數傳給%%e。在本程序中,%1即為上面的%%i(形式為:IP:端口號) 
    for /F "tokens=2 delims=:" %%e in ("%1") do ( 
     set %2_Port=%%e 
     ) 
    :: 查詢PID等于%3(第三個參數)的進程,并將結果傳給變量?_Proc_Name,?代表UDP或者TCP; 
    for /F "skip=2 usebackq delims=, tokens=1" %%a in (`"Tasklist /FI "PID eq %3" /FO CSV"`) do ( 
     ::%%~a表示去掉%%a外面的引號,因為上述命令的結果是用括號括起來的。 
     set %2_Proc_Name=%%~a 
     ) 
    
    工作小技巧:windows環境如何查看進程使用的端口

    在這里大家只需要新建一個txt,復制上面代碼后修改后綴名為bat(本來為txt),然后右鍵以管理員身份運行就可以了。

    工作小技巧:windows環境如何查看進程使用的端口

    運行結果:

    工作小技巧:windows環境如何查看進程使用的端口

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费