执行带有参数的 .bat 文件并以 C++ 格式读取控制台输出

Executing a .bat file with a parameter and reading the console output in C++

本文关键字:C++ 格式 读取 输出 控制台 文件 行带 参数 bat 执行      更新时间:2023-10-16

我有一个批处理文件需要执行,它有一个参数,如果我自己运行这个脚本,我会打开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库来帮助我。我的编程能力有限,所以任何帮助将不胜感激

我建议使用QProcess来做到这一点。

有关如何执行此操作的示例,请参阅此问题及其接受的答案。