【发布时间】:2012-03-24 02:19:05
【问题描述】:
有没有一种方法可以检测到使用 dos 插入计算机的新设备。具体来说,它是一个网络适配器。我想在 dos 批处理文件中执行类似“等待网络适配器”的操作。我正在运行 Windows XP。
【问题讨论】:
-
您可能需要添加很多细节。您是否事先了解网络适配器(如 MAC 地址或 IP 地址)?是 USB 适配器吗?
标签: batch-file
有没有一种方法可以检测到使用 dos 插入计算机的新设备。具体来说,它是一个网络适配器。我想在 dos 批处理文件中执行类似“等待网络适配器”的操作。我正在运行 Windows XP。
【问题讨论】:
标签: batch-file
这可能没问题: 限制:当没有可用的驱动程序时它不响应。 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
【讨论】: