无忧启动论坛

标题: 在pe下怎样用批处理判断有线和无线网卡是否已经驱动? [打印本页]

作者: 2013kyj    时间: 3 天前
标题: 在pe下怎样用批处理判断有线和无线网卡是否已经驱动?
在pe下怎样用批处理判断有线和无线网卡是否已经驱动?

作者: a66    时间: 3 天前
  1. @echo off
  2. setlocal

  3. title 网卡驱动检测工具

  4. echo ***********************************************
  5. echo    网卡驱动检测工具 (适用于PE环境)
  6. echo ***********************************************
  7. echo.

  8. :: 检测有线网卡(通常为 PCI/PCIe 接口)
  9. echo 有线网卡检测结果:
  10. echo -----------------------------------------------
  11. wmic nic where "PNPDeviceID like '%%PCI%%' and NetEnabled='TRUE'" get Name, NetEnabled, PNPDeviceID
  12. echo.

  13. :: 检测无线网卡(通常为 USB 或 PCIe MiniCard)
  14. echo 无线网卡检测结果:
  15. echo -----------------------------------------------
  16. wmic nic where "PNPDeviceID like '%%USB%%' or PNPDeviceID like '%%PCIe%%'" get Name, NetEnabled, PNPDeviceID
  17. echo.

  18. :: 简要提示
  19. echo.
  20. echo 提示:
  21. echo   - 显示"NetEnabled=TRUE"表示驱动已加载。
  22. echo   - 没有输出表示未找到对应类型的网卡或驱动未加载。
  23. echo.

  24. pause
复制代码



作者: martin313    时间: 3 天前
a66 发表于 2026-3-4 20:38


很多PE,无法使用wmic命令
作者: yyz2191958    时间: 3 天前
PE,无法使用wmic命令

1.png (9.07 KB, 下载次数: 2)

1.png

作者: womwom    时间: 3 天前
围观
作者: 2013kyj    时间: 3 天前
a66 发表于 2026-3-4 20:38

无线也认成有线了, 有线没插网线, 没识别出有线网卡:
  1. ***********************************************
  2.    网卡驱动检测工具 (适用于PE环境)
  3. ***********************************************

  4. 有线网卡检测结果:
  5. -----------------------------------------------
  6. Name                         NetEnabled  PNPDeviceID
  7. Broadcom 802.11n 网络适配器  TRUE        PCI\VEN_14E4&DEV_4353&SUBSYS_00D1106B&REV_01\4&1763F550&0&00E3


  8. 无线网卡检测结果:
  9. -----------------------------------------------
  10. 没有可用实例。

复制代码

作者: gordonhf    时间: 前天 00:57
多谢多谢
作者: smile_z    时间: 前天 06:40
学习一下
作者: ztc999    时间: 前天 07:10
感谢分享
作者: dos时代菜鸟    时间: 前天 08:05
本帖最后由 dos时代菜鸟 于 2026-3-5 08:21 编辑

netsh trace show interfaces

netsh wlan show


另外可以考虑用 pecmd 或者 devcon 或者 ipconfig




作者: 风中木木    时间: 前天 08:49
学习一下
作者: 2012ningmeng    时间: 前天 09:02
PE里面怎么查看系统的固定IP呢?有哪款软件可以自动获取的吗?麻烦各位兄台指点下,谢谢
作者: xhsyszw    时间: 前天 09:03
学习一下
作者: xhsyszw    时间: 前天 09:03
学习一下
作者: fengge2018    时间: 前天 10:22
本帖最后由 fengge2018 于 2026-3-5 10:24 编辑

在设备管理器中不是能看到所有网卡的驱动安装情况吗?没装好的还可以手动指定驱动程序(如果自己有)。另外拔掉无线网卡看看能不能上网不是也能判断哪个网卡能用吗?这个应该很容易吧,是不是我没理解楼主的意思,PE下也是有设备管理器的
作者: xjp    时间: 前天 10:54
学习一下
作者: martin313    时间: 前天 12:28
用devcon.exe来判断,可能比较容易实现
作者: martin313    时间: 前天 12:30
deepseek的建议:

@echo off
cd /d "%~dp0"
setlocal enabledelayedexpansion

REM 设定你的devcon.exe路径,这里假设它在当前目录
set DEVCON=.\devcon.exe

echo 正在检查网卡驱动状态...
%DEVCON% status =net > %temp%\net_status.txt

set ETHERNET_DRIVEN=0
set WIRELESS_DRIVEN=0

REM 检查有线网卡 (关键词可根据需要修改)
findstr /i "Ethernet Realtek Intel PCIe GbE" %temp%\net_status.txt > nul
if !errorlevel! equ 0 (
    REM 进一步检查是否真的运行(通过上一行的状态行判断)
    findstr /i /c:"running" %temp%\net_status.txt > nul
    if !errorlevel! equ 0 (
        set ETHERNET_DRIVEN=1
        echo 检测到有线网卡: 已驱动。
    ) else (
        echo 检测到有线网卡设备,但可能驱动不正常。
    )
) else (
    echo 未检测到有线网卡或尚未驱动。
)

REM 检查无线网卡 (关键词可根据需要修改)
findstr /i "Wireless WLAN Wi-Fi" %temp%\net_status.txt > nul
if !errorlevel! equ 0 (
    findstr /i /c:"running" %temp%\net_status.txt > nul
    if !errorlevel! equ 0 (
        set WIRELESS_DRIVEN=1
        echo 检测到无线网卡: 已驱动。
    ) else (
        echo 检测到无线网卡设备,但可能驱动不正常。
    )
) else (
    echo 未检测到无线网卡或尚未驱动。
)

REM 根据结果执行后续操作
if !ETHERNET_DRIVEN! equ 1 (
    echo 有线网卡已就绪,可执行网络安装等操作。
) else (
    echo 有线网卡未就绪,可能需要安装驱动。
)

if !WIRELESS_DRIVEN! equ 1 (
    echo 无线网卡已就绪。
) else (
    echo 无线网卡未就绪,可能需要安装驱动。
)

del %temp%\net_status.txt
pause
作者: martin313    时间: 前天 12:33
选择合适的命令:在PE环境下,如果你不确定具体硬件ID,可以先手动执行 devcon status =net 查看输出,根据列出的设备名称和ID来调整脚本中的关键词。
作者: ebaqiang    时间: 昨天 08:09
进来学习一下




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3