使用bat文件扫描新硬件?

我有一个批处理安装程序,覆盖我的USB设备驱动程序。 我怎样才能强制我的窗口使用batch file扫描硬件更改?

START /WAIT RunDll32.exe Syssetup.dll,UpdatePnpDeviceDrivers 

1我发现的最好的方法是:

 powershell -windowstyle hidden -command "& {\"rescan\" | diskpart}" 

有关详细信息,请参阅以下链接 :“使用重新扫描命令重新扫描所有I / O总线,并导致已添加到计算机中的任何新磁盘被发现。

对于Windows 2008/7及更高版本,powershell和diskpart随OS提供。

或者只是运行它没有PowerShell的:

 echo rescan | diskpart 

2另一种方法是使用MS命令行工具Devcon ,你必须先下载它

您可以使用它来做很多事情,包括启用/禁用/重新扫描所有类型的设备(不仅是磁盘),更新设备驱动程序,甚至在远程机器上。

你也可以在这个链接中看到它的源代码