我在 Windows 10 中面临 Qt5 和 C++ 的有线问题..
我必须运行 QProcess 并检测它的输出,但它仅使用一些命令(实际上只有一个)进行打印。我会尝试解释一下:
使用
ping
命令,它会正常打印输出
process->start("ping 8.8.8.8");
process->waitForFinished();
std::cout << process->readAllStandardOutput();
但对于
echo
则不然。
process->start("echo foo")
不打印任何东西。dir
)不起作用,使用“或'也不起作用..
编辑:经过一些研究,我发现该命令无法启动。现在我必须找出原因..
我对 c++ 和 qt 还很陌生,所以如果这是一个菜鸟错误,请原谅我。
你能帮我么? :)
好的找到解决方案!
我必须使用
cmd /c
process->start("cmd /c \"echo foo\" ");
谢谢大家。