gpt4 book ai didi

c++ - 从 diskpart 读取输出

转载 作者:行者123 更新时间:2023-11-28 01:30:52 26 4
gpt4 key购买 nike

我在格式化笔式驱动器时需要读取 diskpart 的输出。这是我在后台运行的格式化代码。

QString exePath = "diskpart.exe";
QString arguments = "/s pendrive.txt";
ShellExecuteW(NULL, NULL, (LPCWSTR)exePath.toStdWString().data(), (LPCWSTR)arguments.toStdWString().data(), NULL, SW_HIDE);

pendrive.txt:

select disk 1
clean
create partition primary
select partition 1
active
format quick fs=ntfs
assign

我如何读取输出以检查是否一切都已成功完成?

我发现了这个:

QString arg ="diskpart /s pendrive.txt > output.txt";

但是我该如何使用它呢?它是否正确?这是检查格式化是否成功的最佳方法吗?也许没有 .txt 文件的其他解决方案会更好?

最佳答案

既然你已经在使用Qt,为什么不用QProcess呢? ?这样可以省去文本文件的麻烦。只需调用 readAllStandardOutput。您甚至可以检查 finished 信号,它提供了一个 ExitCode

关于c++ - 从 diskpart 读取输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51560194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com