【发布时间】:2018-08-08 07:04:28
【问题描述】:
我正在尝试执行一个批处理文件。
这段代码应该在一个分离的进程中启动cmd.exe并执行deleteme.bat。 exec->startDetached的返回值为true,但是批处理文件没有被执行。
我做错了吗?
这是我的代码:
QStringList arguments;
arguments << "/C deleteme.bat";
QProcess * exec = new QProcess();
exec->startDetached("cmd.exe", arguments);
【问题讨论】:
-
你怎么确定它没有运行?
-
文件应自行删除 (del deleteme.bat)。如果我直接执行它就可以了。但它不适用于这些代码行。 @eyllanesc
-
你可以显示.bat的内容。此外,如果未通过放置完整路径进行测试,.bat 位于 .exe 的一侧。
-
bat 文件只包含一行 (del deleteme.bat) 以检查它是否正常工作。它与exe在同一目录中。
-
试试
del /path/of/deleteme.bat
标签: c++ qt c++11 batch-file qprocess