QT利用diskpart获取磁盘ID

来源:互联网 发布:js将文件转换为base64 编辑:程序博客网 时间:2024/06/10 04:24

QString getDiskID(){QProcess p;p.start("diskpart");p.waitForStarted();p.write("select disk 0\n detail disk\n");p.closeWriteChannel();p.waitForFinished();QString info = QString::fromLocal8Bit(p.readAllStandardOutput().data());p.kill();int nIdx = info.indexOf(QStringLiteral("磁盘 ID"));int nIdx2 = info.indexOf("\n", nIdx);QString strHDD = info.mid(nIdx+6, nIdx2-nIdx-6);strHDD = strHDD.trimmed();return strHDD;}