我正在尝试使用Qt 5.11x在Windows中打开一个cmd控制台。下面的代码片段已经可靠地工作了很长时间,并且对于Windows 10和Windows 8x仍然可以正常工作。但是,对于Windows 7,cmd控制台只会闪烁并消失。
我尝试将参数修改为仅调用cmd.exe(无.bat文件),并且还包含了cmd.exe的完整路径,这两个更改都不重要。
QProcess p;
p.setProgram("cmd.exe");
p.setArguments({"/k", QDir::currentPath()+"/cpath.bat"});
p.setCreateProcessArgumentsModifier([] (QProcess::CreateProcessArguments
*args) {
args->flags &= ~CREATE_NO_WINDOW;
});
p.startDetached();