通过cmd获取网卡速率的代码

2025-05-27 15:50
文章标签 代码 获取 网卡 cmd 速率

本文主要是介绍通过cmd获取网卡速率的代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《通过cmd获取网卡速率的代码》今天从群里看到通过bat获取网卡速率两段代码,感觉还不错,学习bat的朋友可以参考一下...

1、本机有线网卡支持的最高速度:%v%

@echo off & setlocal enabledelayedexpansion
echo 代码开始
echo 65001编码获取: > nul
chcp 65001 >nul
chcp 936 > nul
echo 936编码输出: > nul
@echo off &for /f "delims=" %%v in ('reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}" /s ^|find /i "\*speedduplex" ') do set "kv=%%v"
echo,%kv% > nul
for /f "tokens=1-4 delims= " %%a in ('reg query "%kv%" ') do set "v=%%c %%javascriptd"
echo,
echo,
echo,    本机有线网卡支持的最高速度:%v%
echo,
echo,
pause >nul
exit
reg query "%kv%" /s >1.txt
start "" 1.txt
reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}" /s >1.txt
start "" 1.txt >nul

效果图

通过cmd获取网卡速率的代码

2、正在扫描有线网卡配置

@echo off & setlocal enabledelayedexpansion
echo 代码开始
cls

@echo off
Setlocal enabledelayedexpansion
net session >nul 2>&1 || (
    echo 正在请求管理员权限...
    echo CreateObject^("Shell.Application"^).ShellExecute "%~f0", "", "", "runas", 1 > "%temp%\getadmin.vbs"
    cscript //b "%temp%\getadmin.vbs"
    del "%temp%\getadmin.vbs" >nul 2>&1
    exit /b
)
echo 正在扫描有线网卡配置...
echo ========================================
for /f "delims=" %%v in ('
    reg query "HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}" /s ^|
    findstr /i "\\\*SpeedDuplex\\enum" ^|
    findstr /v "NdiExt"
') do (
    set "enum_path=%%v"
    set "adapter_path=!enum_path:\Ndi\Params\*SpeedDuplex\enum=!"
    set "adapter_name="
    for /f "tokens=2,*" %%A in ('
        reg query "!adapter_path!" /v DriverDesc 2^>nul ^| find "REG_SZ"
    ') do (
        set "adapter_name=%%B"
    )
    echo [网卡实例] !adapter_path:~-4! >nul
    if defined adapter_name (
        echo [网卡名称] !adapter_name!
    ) else (
        echo [警告] 未找到网卡名称
    )
    echo [支持模式]:
    for /f "tokens=2,*" %%a in ('
        reg query "!enum_path!" ^| findstr /i "[0-9][0-9]* "
    ') do (
        echo   %%b
    )
    echo ========================================
)
pause

pause >nul
exit

效果图如下

通过cmd获取网卡速率的代码

3、BAT 网卡抓取以及设置IP

@echo off
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit

::netsh interface ip set address "LAN" dhcp
::netsh interface ip set dns "LAN" dhcp

::netsh interface ip set address "LAN" static 192.168.1.175 255.255.255.0 192.168.1.1 
::netsh interface ip set dns "LAN" static 192.168.1.1
::netsh interface show interface 


@echo off & setl编程ocal enabledelayedexpansion
echo. & echo 正在抓取网卡名称……
set m=0
for /f "tokens=1* delims=," %%a in ('Getmac /v /nh /fo csv') do (
set /a m+=1
set "name!m!=%%a"
set "name=%name:~1,-1%"
)
echo. & echo 1:!name1! & echo 2:!name2! & echo 3:!name3! & echo 4:!name4! & echo 5:!name5! & echo 6:!namandroide6! & echo 7:!name7! & echo 8:!name8! & echo 9:!name9! & echo 10:!name10! 
set /p "Select_Card=选择需要设置的网卡序号:"
echo. 
if "%Select_Card%" == "1" ( set card=!name1! ) else (
if "%Select_Card%" == "2" ( set card=!name2! ) else (
if "%Select_Card%" == "3" ( set card=!name3! ) else (
if "%Select_Card%" == "4" ( set card=!name4! ) else (
if "%Select_Card%" == "5" ( set card=!name5! )
if "%Select_Card%" == "6" ( set card=!name6! )
if "%Select_Card%" == "7" ( set card=!name7! )
if "%Select_Card%" == "8" ( set card=!name8! )
if "%Select_Card%" == "9" ( set card=!name9! )
if "%Select_Card%" == China编程"10" ( set card=!name10! ) else ( echo. & echo 未键入任何参数! & pause>nul & cls & goto :Select_Card )))))
rem echo. & echo 选择网卡:%card% 
rem 强制获取管理员权限
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
rem ::设置变量 
rem set NAME="以太网"
set NAME=%card%


echo 网络设置:
echo 1.设置静态IP
echo 2.设置动态IP
echo 3.退出
echo 4.获取网卡mac地址

set /p operate=
if %operate%==1 goto 1
if %operate%==2 goto 2
if %operate%==3 goto 3
if %operate%==4 goto 4


:1
echo 正在设置静态IP,请稍等...
rem ::可以根据你的需要更改 
set /p ADDR=请输入IP地址:   
set /p MASK=请输入子网掩码:   
set /p GATEWAY=请输入网关:   
netsh interface ipv4 set address %NAME% static %ADDR% %MASK% %GATEWAY% 
set /p DNS1=请输入主DNS:      
if "%DNS1%"=="" (echo DNS1为空) else netsh interface ipv4 set dns %NAME% static %DNS1% validate=no
set /p DNS2=请输入备用DNS:   
if "%DNS2%"=="" (echo DNS2为空) else (netsh interface ipv4 add dns %NAME% %DNS2% validate=no) 
echo **********已设置为静态IP***********
:编程:%ADDR% 
::%MASK% 
::%GATEWAY% 
::%DNS1% 
::%DNS2%
pause
goto 3


:2
echo 正在设置动态IP,请稍等...
echo 正在从DHCP自动获取IP地址...
netsh interface ip set address %NAME% dhcp
echo 正在从DHCP自动获取DNS地址...
netsh interface ip set dns %NAME% dhcp 
echo **********已设置为动态IP地址***********

pause
goto 3


:3
exit

:4
for /f "skip=1 tokens=1 delims= " %%a in ('getmac') do set mac=%%~a
 
::如果输出的mac地址要以空格为分割符的内容,请把%mac%换成%mac:-= %
(echo %mac%)>C:\Users\clay\Desktop\test
pause

效果图如下

通过cmd获取网卡速率的代码

脚本可抓取本机的所有网卡信息,设置对应网卡的动态及静态IP地址

这篇关于通过cmd获取网卡速率的代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1154807

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工

Java 线程池+分布式实现代码

《Java线程池+分布式实现代码》在Java开发中,池通过预先创建并管理一定数量的资源,避免频繁创建和销毁资源带来的性能开销,从而提高系统效率,:本文主要介绍Java线程池+分布式实现代码,需要... 目录1. 线程池1.1 自定义线程池实现1.1.1 线程池核心1.1.2 代码示例1.2 总结流程2. J

Java发送SNMP至交换机获取交换机状态实现方式

《Java发送SNMP至交换机获取交换机状态实现方式》文章介绍使用SNMP4J库(2.7.0)通过RCF1213-MIB协议获取交换机单/多路状态,需开启SNMP支持,重点对比SNMPv1、v2c、v... 目录交换机协议SNMP库获取交换机单路状态获取交换机多路状态总结交换机协议这里使用的交换机协议为常

JS纯前端实现浏览器语音播报、朗读功能的完整代码

《JS纯前端实现浏览器语音播报、朗读功能的完整代码》在现代互联网的发展中,语音技术正逐渐成为改变用户体验的重要一环,下面:本文主要介绍JS纯前端实现浏览器语音播报、朗读功能的相关资料,文中通过代码... 目录一、朗读单条文本:① 语音自选参数,按钮控制语音:② 效果图:二、朗读多条文本:① 语音有默认值:②

Vue实现路由守卫的示例代码

《Vue实现路由守卫的示例代码》Vue路由守卫是控制页面导航的钩子函数,主要用于鉴权、数据预加载等场景,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、概念二、类型三、实战一、概念路由守卫(Navigation Guards)本质上就是 在路

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

C#中通过Response.Headers设置自定义参数的代码示例

《C#中通过Response.Headers设置自定义参数的代码示例》:本文主要介绍C#中通过Response.Headers设置自定义响应头的方法,涵盖基础添加、安全校验、生产实践及调试技巧,强... 目录一、基础设置方法1. 直接添加自定义头2. 批量设置模式二、高级配置技巧1. 安全校验机制2. 类型

Python屏幕抓取和录制的详细代码示例

《Python屏幕抓取和录制的详细代码示例》随着现代计算机性能的提高和网络速度的加快,越来越多的用户需要对他们的屏幕进行录制,:本文主要介绍Python屏幕抓取和录制的相关资料,需要的朋友可以参考... 目录一、常用 python 屏幕抓取库二、pyautogui 截屏示例三、mss 高性能截图四、Pill