QProcess 使用一些命令打印输出

问题描述 投票:0回答:1

我在 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 还很陌生,所以如果这是一个菜鸟错误,请原谅我。
你能帮我么? :)

c++ windows qt qprocess
1个回答
0
投票

好的找到解决方案!
我必须使用

cmd /c

来运行该过程 所以最后的结果就是
process->start("cmd /c \"echo foo\" ");

谢谢大家。

© www.soinside.com 2019 - 2024. All rights reserved.