我试图从我的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所以我认为这是使系统调用的错误方法。 任何人都有一些提示吗?非常感谢