qprocess - QProcess 不启动 diskpart
问题描述
我尝试使用 QProcess 通过 diskpart 获取信息,如下所示:
- 在文本脚本“list.txt”中,我写道:
list disk
在 cpp 中:
QProcess proc; proc.start("C:/Windows/system32/diskpart.exe", QStringList()<<"/s"<<""C:/Windows/system32/list.txt); proc.waitForFinished();
但没有任何反应,因为我没有得到 Diskpart 的对话框(用于 ACL)。如果我添加 proc.waitForStarted() 以查看进程是否启动,我没有得到确定。
我还尝试单独启动 diskpart:
proc.start("C:/Windows/system32/diskpart.exe");
if (proc.waitForStarted())
ui->tText->append("Process started");
else ui->tText->append("Process not started");
proc.waitForFinished();
我得到'没有开始'
如果我使用
system("diskpart");
diskpart 启动。但我无法将脚本用于:
system ("diskpart /s "C:/Windows/system32/list.txt");
错误在哪里?
解决方案
推荐阅读
- c++ - C ++自动执行功能?
- shader - SimplexNoise 在 fbm 中重新调整渐变
- c# - 使用 NSubstitute 是否可以模拟/存根基类虚拟方法?
- vuejs2 - vuetify:单击时停止父动画
- sql - 如何计算条件在R中以分钟为单位找到两个DateTime之间的差异
- c# - VS 2019 调试时编辑
- flutter - 颤振加载页面不起作用/路由功能不起作用
- kubernetes - Grafana 在 Kubernetes Slack Webhook 中运行错误 502
- python - 更改 Pandas 数据框中的值,但保留日期列
- c++ - boost::bimap 在使用自定义结构作为键时发现错误的条目,为什么?