首页 > 其他分享 >批处理查看本机IP配置信息及本机端口号占用情况

批处理查看本机IP配置信息及本机端口号占用情况

时间:2023-05-04 15:59:18浏览次数:52  
标签:findstr set goto %% IP PID echo 本机 端口号

保存以下内容到chkLocalip.bat,可以查看本机IP配置情况

@echo off&echo.

setlocal

if /i "%*" == "/?" goto :HelpPrompt
if /i "%*" == "-Help" goto :HelpPrompt

set "nicstr=Index^,Name^,NetConnectionID^,Speed^"
set "netstr=DefaultIPGateway^,DHCPEnabled^,DNSServerSearchOrder^,IPAddress^,IPSubnet^,MACAddress^"

for /f "tokens=1,3-5 delims=,:" %%i in ('^
        wmic nic where "Manufacturer<>'Microsoft' and NetConnectionStatus='2'" get %nicstr% /format:csv ^|^
        findstr /v "^$ %nicstr:^=%" ^|^
        findstr /n .*^
        ') do (
    echo.%%i. %%l, %%k
    setlocal EnableDelayedExpansion
    for /f "tokens=1-3 delims={}," %%a in ('wmic nicconfig where "Index='%%j'" get %netstr% /value ^| findstr /v "^$"') do (
        set "%%a%%~b"
        for /f %%c in (%%c) do if /i "%%a" == "DNSServerSearchOrder=" set "DNSServerSearchOrder=!DNSServerSearchOrder!, %%~c"
    )
    if "!DHCPEnabled:TRUE=!" == "!DHCPEnabled!" (echo.IPv4地址: !IPAddress! ^(手动^)) else echo.IPv4地址: !IPAddress! ^(自动^)
    echo.子网掩码: !IPSubnet!
    echo.默认网关: !DefaultIPGateway!
    echo.MAC 地址: !MACAddress!
    echo.DNS 地址: !DNSServerSearchOrder!
    endlocal
    echo.
)

endlocal

pause
goto :eof


:HelpPrompt
echo.CheckIP [Version 1.0]  -  by Sonar
echo.A command-line script to check network details
goto :eof
View Code

 

保存以下内容到chkLocalPort.bat,可以查看本机端口号占用情况

@echo off&echo.

setlocal

set TCP_PID=<nul
set UDP_PID=<nul
set PID=<NUL

if /i "%*" == "" goto :HelpPrompt
if /i "%*" == "/?" goto :HelpPrompt
if /i "%*" == "-Help" goto :HelpPrompt

:TCP
echo.-- TCP 端口 --
for /f "tokens=2-5" %%1 in ('netstat -ano ^| findstr /v "]:" ^| findstr "TCP" ^| findstr /r /c:":%1  *[0-9]"') do (
    set "TCP_PID=%%4"
    echo.内^<--^>外: %%1 ^<==^> %%2  ^(%%3^)
)
if not defined TCP_PID echo.TCP端口 %1 未被占用
echo.

:UDP
echo.-- UDP 端口 --
for /f "tokens=2-4" %%1 in ('netstat -ano ^| findstr /v "]:" ^| findstr "UDP" ^| findstr /c:":%1 "') do (
    set "PID=%%3"
    echo.内^<--^>外: %%1 ^<==^> %%2
)
if not defined PID (
    echo.UDP端口 %1 未被占用
    if not defined TCP_PID goto :Quit
    set "PID=%TCP_PID%"
)
echo.

:Process
echo.-- 进程服务 --
for /f "tokens=1-2,*" %%1 in ('tasklist -svc ^| findstr /c:" %PID% "') do (
    echo.占用服务: %%3
    echo.进程名称: %%1 ^(PID: %%2^)
)

:Quit
endlocal
goto :eof

:HelpPrompt
echo.CheckPort [Version 1.0]  -  by Sonar
echo.A command-line script to check local port status
echo.
echo.    Usage: chkport ^<port^>
goto :Quit
View Code

 

标签:findstr,set,goto,%%,IP,PID,echo,本机,端口号
From: https://www.cnblogs.com/mq0036/p/17371462.html

相关文章

  • 各种常用的默认端口号 总结
    端口号的范围是从1~65535。其中1~1024是被RFC3232规定好了的,被称作“众所周知的端口”(WellKnownPorts);从1025~65535的端口被称为动态端口(DynamicPorts),可用来建立与其它主机的会话,也可由用户自定义用途。详细版常见端口0端口|无效端口,通常用于分析操作系统1端口|传输......
  • TypeScript 学习笔记 — 模板字符串和类型体操(十五)
    目录基本介绍字符串类型体操实操环节1.字符串首字母大写CapitalizeString2.获取字符串第一个字符FirstChar3.获取字符串最后一个字符LastChar4.字符串转元组StringToTuple5.元组转字符串TupleToString6.重复字符串RepeatString7.字符串分割SplitString8.获取字符串......
  • [Javascript] Proxy - Snippets
    Blog:https://dev.to/marclipovsky/discovering-the-power-of-javascript-proxy-after-all-this-time-4627 Lazyloading:constlazyLoadHandler={get:function(target,property){if(!target[property]){target[property]=expensiveComputation(......
  • Docker可视化管理工具对比(DockerUI、Shipyard、Rancher、Portainer)
    1、前言   谈及docker,避免不了需要熟练的记住好多命令及其用法,对于熟悉shell、技术开发人员而言,还是可以接受的,熟练之后,命令行毕竟是很方便的,便于操作及脚本化。但对于命令行过敏、非技术人员,进行docker部署、管理是比较头疼的,学习成本是很高的。    而市面上的可视化......
  • nginx开启gzip
    在进行生产环境部署时,开启Gzip压缩可以减小静态资源文件的大小,提高网站的加载速度。如果要使用Gzip压缩技术来减小文件传输大小,需要在两个地方进行配置。首先,在本地开发环境中,你需要使用一些工具来对需要传输的文件构建压缩版本,比如使用webpack构建并压缩JavaScript脚本......
  • nginx的gzip配置示例
    gzipon;gzip_min_length1k;gzip_buffers1664k;gzip_http_version1.1;gzip_comp_level4;gzip_typestext/plainapplication/javascriptapplication/x-javascripttext/javascripttext/xmltext/cssvideo/mp4;gzip_varyon;这是一个nginx的gzip配置,意味着ngi......
  • Vite | package.json之script配置多模式
    package.json是一个常用的配置文件,用于描述你的JavaScript项目。其中,scripts字段可以用来定义一组命令,用于开发、构建、测试和部署你的应用程序。下面是一些常用的命令和配置方式:开发dev:用于启动本地开发服务器。例如:"scripts":{"dev":"vite"}在上述配置中,dev命......
  • typescript基本语法
    TypeScript是JavaScript的一个超集,为JavaScript添加了类型、接口、泛型、类、模块等新的特性。以下是TypeScript一些基本语法:变量声明在TypeScript中使用let、const、var关键字来声明变量,使用冒号+类型来指定变量的类型,例如:letcount:number=10;constname:string='Tom'......
  • TypeScript 面试题
    一、TypeScript是什么?JavaScript是一种解释型的脚本语言,基于对象,跨平台的特性,活跃于各大网站制作中。而TypeScript则是以JavaScript作为基础,并对其扩展的一种新的语言, 二、TypeScript的内置数据类型有哪些?数字类型:用于表示数字类型的值。TypeScript中的所有数字都存储为浮......
  • TypeScript 基础语法以及注意事项
    TypeScript(简称TS)是一种由Microsoft开发的静态类型检查器,它在JavaScript的基础上添加了强类型和其他一些特性。以下是TS的一些基本语法和注意事项:变量声明 在TS中,变量声明时需要指定其类型,例如:这样就声明了一个名为myString的字符串变量,并将其赋值为"Hello,TypeScript!"......