【问题标题】:detect a device using batch file使用批处理文件检测设备
【发布时间】:2012-03-24 02:19:05
【问题描述】:

有没有一种方法可以检测到使用 dos 插入计算机的新设备。具体来说,它是一个网络适配器。我想在 dos 批处理文件中执行类似“等待网络适配器”的操作。我正在运行 Windows XP。

【问题讨论】:

  • 您可能需要添加很多细节。您是否事先了解网络适配器(如 MAC 地址或 IP 地址)?是 USB 适配器吗?

标签: batch-file


【解决方案1】:

这可能没问题: 限制:当没有可用的驱动程序时它不响应。 USB 插入是累积的。您需要其他条件才能看到重新插入的设备。

运行Nirsofts USB Device Viewer 可能会有更好的结果 在选项、高级选项中,您可以指定一个操作,例如“运行批处理文件”。

Nic.bat

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
set last=foo
set nic=foo


:setup

@for /f "tokens=2 delims== " %%i in ('wmic nic get caption /format:list') do @set last=%%i


:loop

@for /f "tokens=2 delims== " %%i in ('wmic nic get caption /format:list') do @set nic=%%i


@echo last is %last%. and nic is %nic%.

if %last%. == . set last=%nic%

if not %last%. == %nic%. goto :somethingchanged

wait -k 30
goto loop

goto exit

:somethingchanged
@echo - Hey!  A nic got inserted...
goto setup

:exit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2014-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多