使用批处理文件检测设备

时间:2012-03-22 15:21:36

标签: batch-file

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

1 个答案:

答案 0 :(得分: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