使用参数执行.bat文件并使用C ++读取控制台输出

时间:2014-02-27 14:58:14

标签: c++ qt batch-file shellexecute

我有一个我需要执行的批处理文件,它有一个参数,如果我自己运行这个脚本,我会打开cmd并编写

lexparser.bat texfile.txt

然后输出将打印到控制台。 我已经购物了,我发现了一些似乎正在执行文件的代码,但我似乎无法提取输出的数据,但我不确定这是否正确。

QString pathDocument = qApp->applicationDirPath()+ "/stanford/lexparser.bat";
long result = (long)ShellExecute(0, 0, reinterpret_cast<const WCHAR*>(pathDocument.utf16()), 0, 0, SW_NORMAL);

我使用C ++作为我的语言,我也使用Qt库来帮助我。 我的编程能力有限,所以非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

我建议使用QProcess来执行此操作。

有关如何操作的示例,请参阅this question and its accepted answer