【问题标题】:Win application calling a DOS commandWin 应用程序调用 DOS 命令
【发布时间】:2023-03-13 04:04:01
【问题描述】:

如何调用 DOS 命令并从我将使用 C/C++ 编写的 Windows 程序中检索其输出?

我的 prog 就像 DOS 命令的“前端”。

【问题讨论】:

  • @Ron 有severalequivalent Unix 问题。 Windows 是否更广泛?
  • @DrewDormann 我明白了。你可能是对的。我将撤回接近投票。 WinAPI 实在是太宽泛了。

标签: c++ c++builder binutils


【解决方案1】:

最简单的方法(恕我直言)是将 DOS 应用程序作为一个新进程生成,并使用 pipes 将标准输出连接到其标准输入,并将其标准输出和标准错误连接到标准输入。然后,您可以通过简单地写入标准输出来与子进程通信,并通过从标准输入中读取来获取子进程的输出。

【讨论】:

  • msdn.microsoft.com/en-us/library/windows/desktop/… 来自微软页面的完整示例
  • @Alain Paré 如果它回答了您的问题,您应该接受答案,而不是发布“谢谢”评论(当然只有当它确实解决了您的问题时)。无论如何,谢谢你:)
猜你喜欢
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
  • 1970-01-01
  • 1970-01-01
  • 2015-03-05
  • 2010-09-08
  • 1970-01-01
相关资源
最近更新 更多