Я пытаюсь открыть консоль cmd в Windows, используя Qt 5.11x.Приведенный ниже фрагмент кода надежно работал долгое время и продолжает хорошо работать для 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();