使用QProcess类格式化pendrive时遇到问题。我检查了类似的问题,但他们没有帮助我。如何在diskpart.exe中输入一些命令?应该是这样吗?
QProcess process;
process.start("diskpart.exe",QStringList()<<"/C"<<"select disk 1"<<"clean");`
因为它不起作用,所以我也尝试了其他解决方案,但没有结果。
QString command("diskpart.exe");
QStringList params=QStringList()<<"/k"<<"select disk 1"<<"clean";
QProcess::startDetached(command,params);
上面的代码打开diskpart并立即将其关闭而不清洁磁盘。为什么会这样?
如果我将命令写入txt文件,我还想询问有关从txt文件运行命令的信息:
select disk 1
clean
如何执行此操作?因为我也失败了。 还有一个问题,我如何在C ++中检查diskpart中的pendrive字母?要选择我在程序的comboBox中选择的特定笔式驱动器?