QT QProcess cmd& tptf

时间:2018-05-03 16:22:11

标签: qt cmd qprocess tftp

我试图从我的qt程序运行Windows shell,然后从那里运行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所以我认为这是使系统调用的错误方法。 任何人都有一些提示吗?非常感谢

0 个答案:

没有答案