【问题标题】:How to Open Cmd(Command Prompt) through C program如何通过 C 程序打开 Cmd(命令提示符)
【发布时间】:2011-02-03 11:14:05
【问题描述】:

实际上,我想通过 C 程序执行 DOS 命令,并希望在我的 C 输出窗口中显示 DOS 命令的输出。

示例:

使用“dir C:\”显示输出到 C 程序

【问题讨论】:

  • 您应该使用pipe,不知道如何在Windows 中执行此操作,在UNIX 系统中您使用popen。在 Windows 中必须有一些等价物
  • 对不起,只有当你想在你的程序中使用输出时才需要管道,忘了提到这一点。否则,您可以使用system(".."),正如其他答案所建议的那样。

标签: c++ c dos


【解决方案1】:

要在运行 C 程序的同一 cmd.exe 窗口中执行命令:

#include <stdlib.h>
.
.
.
system("dir C:\\");

要启动单独的窗口,您需要调用cmd.exe

system("cmd.exe /c dir c:\\");

(注意:这个我没有测试过);

【讨论】:

  • 在 Windows 10 上不起作用,只是输出到同一个窗口。
【解决方案2】:
system("dir");

应该转储到当前的标准输出中

【讨论】:

    【解决方案3】:

    但是 system() 是邪恶的。原因如下:http://www.cplusplus.com/forum/articles/11153/ 使用前请务必仔细考虑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2021-09-18
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多