void Widget::on_pushButtonCmd_clicked()
{
QProcess *cmd=new QProcess(this);
QString programm = "C:\\Windows\\System32\\cmd.exe";
QStringList arguments;
arguments <<"C:\\7za.exe"
<<"-u"
<<"-tzip"
<<"-x!*.zip"
<<"D:\\TESTZIP\\backup.zip"
<<"D:\\TESTZIP\\1.txt";
cmd->start(programm);
cmd->waitForStarted();
cmd->setArguments(arguments);
}
Подскажите пожалуйста. Через Qprocess вызываю консоль. В консоли вызываю консольную версию 7za.exe с ключами. Но программа висит и архив не создается.
Код:
QString programm = "C:\\7za.exe"; // Путь правильный?
QStringList arguments;
arguments << "u" // !!!
<< "-tzip"
<< "-x!*.zip"
<< "C:\\New/backup.zip"
<< "C:\\New/1.txt";
QProcess *cmd = new QProcess(this);
cmd->start(programm, arguments);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости