如何获取使用cmd的硬盘序列号
问题描述:
我使用的是查找硬盘序列号“wmic diskdrive get serialnumber”的命令,但是我插入了像硬盘或pan驱动器这样的外部设备,该命令提供了外部硬盘磁盘或平移驱动器。所以如何找到安装系统窗口的内部硬盘信息。如何获取使用cmd的硬盘序列号
答
public String HDD_SerialNo(){
StringBuffer HDD_Serial=new StringBuffer();
String HDD_Number;
Runtime rt = Runtime.getRuntime();
try {
Process process=rt.exec(new String[]{"CMD", "/C", "WMIC diskdrive get serialnumber"});
String s = null;
//Reading sucessful output of the command
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((s = reader.readLine()) != null) {
HDD_Serial.append(s);
}
// Reading error if any
reader = new BufferedReader(new InputStreamReader(process.getErrorStream()));
while ((s = reader.readLine()) != null) {
System.out.print(s);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HDD_Number=HDD_Serial.toString();
return HDD_Number;
}