以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何在下列代码中加入自动识别U盘?因为不同电脑U盘盘符不一样。 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=25931) |
-- 作者:lyfxybc -- 发布时间:2012/11/20 11:55:00 -- 如何在下列代码中加入自动识别U盘?因为不同电脑U盘盘符不一样。 如何在下列代码中加入自动识别U盘?因为不同电脑U盘盘符不一样。如何把C:改成 u盘 盘符
Dim ex as New Exporter
|
-- 作者:lin_hailun -- 发布时间:2012/11/20 12:06:00 -- 用对话框选择路径行不? http://www.foxtable.com/help/topics/0329.htm |
-- 作者:lin_hailun -- 发布时间:2012/11/20 12:13:00 -- 从论坛拷贝过来一段代码 Dim s As String = "USB*" Dim GetUSBPath As String Dim USBDevices, USBDevice, USBDiskPartitions, USBDiskPartition, LogicalUSBDisks, LogicalUSBDisk , objWMIService As Object objWMIService = GetObject("winmgmts:\\\\.\\root\\cimv2") USBDevices = objWMIService.execquery("Select * From Win32_DiskDrive where InterfaceType=\'USB\'") For Each USBDevice In USBDevices If USBDevice.PNPDeviceID Like s Then USBDiskPartitions = objWMIService.execquery("Associators of {Win32_DiskDrive.DeviceID=\'" & USBDevice.DeviceId & "\'} where AssocClass = Win32_DiskDriveToDiskPartition") For Each USBDiskPartition In USBDiskPartitions LogicalUSBDisks = objWMIService.execquery("Associators of {Win32_DiskPartition.DeviceID=\'" & USBDiskPartition.DeviceId & "\'} where AssocClass = Win32_LogicalDiskToPartition") For Each LogicalUSBDisk In LogicalUSBDisks GetUSBPath = GetUSBPath & "|" & LogicalUSBDisk.DeviceId msgbox(GetUSBPath.TrimStart("|")) Next Next Exit For End If Next |
-- 作者:lin_hailun -- 发布时间:2012/11/20 12:16:00 -- Dim s As String = "USB*" Dim USBDevices, USBDevice, USBDiskPartitions, USBDiskPartition, LogicalUSBDisks, LogicalUSBDisk , objWMIService As Object objWMIService = GetObject("winmgmts:\\\\.\\root\\cimv2") USBDevices = objWMIService.execquery("Select * From Win32_DiskDrive where InterfaceType=\'USB\'") For Each USBDevice In USBDevices If USBDevice.PNPDeviceID Like s Then USBDiskPartitions = objWMIService.execquery("Associators of {Win32_DiskDrive.DeviceID=\'" & USBDevice.DeviceId & "\'} where AssocClass = Win32_DiskDriveToDiskPartition") For Each USBDiskPartition In USBDiskPartitions LogicalUSBDisks = objWMIService.execquery("Associators of {Win32_DiskPartition.DeviceID=\'" & USBDiskPartition.DeviceId & "\'} where AssocClass = Win32_LogicalDiskToPartition") For Each LogicalUSBDisk In LogicalUSBDisks msgbox(LogicalUSBDisk.DeviceId) Next Next Exit For End If Next |