C++ 如何使用QProcess向diskpart输入命令

C++ 如何使用QProcess向diskpart输入命令,c++,qt,qprocess,C++,Qt,Qprocess,我在使用QProcess类格式化pendrive时遇到问题。我检查了类似的问题,但没有帮助我。如何向diskpart.exe输入一些命令?应该是这样的吗 QProcess process; process.start("diskpart.exe",QStringList()<<"/C"<<"select disk 1"<<"clean");` 如何执行?因为我也失败了。 还有一个问题,我如何检查C++中的DekPipe中的一个字母?要选择一个特定的摆在我的程

我在使用QProcess类格式化pendrive时遇到问题。我检查了类似的问题,但没有帮助我。如何向diskpart.exe输入一些命令?应该是这样的吗

QProcess process;
process.start("diskpart.exe",QStringList()<<"/C"<<"select disk 1"<<"clean");`
如何执行?因为我也失败了。
还有一个问题,我如何检查C++中的DekPipe中的一个字母?要选择一个特定的摆在我的程序中的组合框中?

你可能想使用脚本文件选项:有一些命令去分割,我需要帮助如何在C++代码中使用Q进程类,你在哪里得到/c和/k命令行参数?我没有在搜索中看到这些。搜索显示使用/s脚本文件使用脚本文件选项。使用
QProcess
很容易实现。使用QFile使用命令创建文本文件(yourFileName.txt)。然后使用以下命令行参数执行diskpart.exe:
/s yourfileName.txt
现在可以使用txt脚本,谢谢:)但是我需要更多的代码来编写命令,而不是txt文件/C和/k命令用于处理cmd等命令,但如何运行这样的命令:
process.start(“diskpart.exe”,QStringList())
QString command("diskpart.exe");
QStringList params=QStringList()<<"/k"<<"select disk 1"<<"clean";
QProcess::startDetached(command,params);
select disk 1
clean