如何使用QProcess向diskpart输入命令

时间:2018-07-25 21:55:38

标签: c++ qt qprocess

使用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中选择的特定笔式驱动器?

0 个答案:

没有答案