我有一个问题,我想使用 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 驱动器?
谢谢。