QT QProcess cmd & tptf - PullRequest
       26

QT QProcess cmd & tptf

0 голосов
/ 03 мая 2018

Я пытаюсь запустить оболочку windows из моей программы qt и оттуда запустить команду tftp ... Я немного документирую, но я не понимаю, что не так. Прежде всего, я хочу сказать, что устройство, подключенное к моему компьютеру, правильно отвечает на простой вызов tftp. Итак, я точно знаю, что проблема в этом куске кода

Пробовал Qprocess process; process.start("tftp -i 192.168.2.1 get configINPUT.txt"); Без удачи

Я пытался

QProcess process;
QString program = "cmd.exe";
QStringList arguments = QStringList();

arguments<< "/C";
arguments<< "tftp";
arguments<< "-i";
arguments<< "192.168.2.1";
arguments<< "get";
arguments<< "configINPUT.txt";
bool ret= process.startDetached(program,arguments);
qDebug() << arguments;
qDebug() << ret;

Ret возвращает TRUE, но я не получил никаких файлов с устройства

Пытался вызвать tftp напрямую тоже с

 QProcess process;
QString program = "tftp";
QStringList arguments = QStringList();

arguments<< "/C";
arguments<< "-i";
arguments<< "192.168.2.1";
arguments<< "get";
arguments<< "configINPUT.txt";
bool ret= process.startDetached(program,arguments);
qDebug() << arguments;
qDebug() << ret;

Теперь ret тоже FALSE, так что я думаю, что это неправильный способ сделать системный вызов ... У кого-нибудь есть подсказка? Большое спасибо

...