在Java中格式化由PNPDeviceID标识的USB设备

问题描述

我有一个问题,我想使用 Java 格式化连接的 USB 驱动器。我打算使用简单的命令过程(例如使用 d: 驱动器)进行格式化:

format d: /q /fs:NTFS

但是,在格式化之前,我首先需要检查我的设备是否正确。为此,我可以使用如下命令获取模型和 PNPdeviceid

cmd /c wmic diskdrive get deviceid,Model,PNPdeviceid

这将返回以下结果(正是我需要的):

deviceid            Model                                 PNPdeviceid
\\.\PHYSICALDRIVE1  Samsung M3 Portable SCSI disk Device  SCSI\disK&VEN_SAMSUNG&PROD_M3_PORTABLE\000000

我也可以使用 powershell 获取这些值,因此识别 USB 驱动器没有问题。

我的问题是,一旦我使用上述结果确定了正确的 USB 驱动器,我就无法确定格式化所需的驱动器号。

谁能建议一种使用型号或 PNPdeviceid 获取相应驱动器号的方法

如果没有,有没有更好的方法通过不需要驱动器号的代码来格式化 USB 驱动器?

谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)