如何通过C程序打开Cmd(命令提示符)

7

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

例子:

使用“dir C:\”,它会将输出显示到C程序中。


你应该使用 pipe,不知道如何在 Windows 中实现,在 UNIX 系统中可以使用 popen。在 Windows 中肯定有相应的等效方法。 - Kiril Kirov
抱歉,只有在您想在程序中使用输出时才需要使用管道,忘记提到了。否则,您可以使用 system(".."),就像其他答案建议的一样。 - Kiril Kirov
3个回答

8

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

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

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

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

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

无法在Windows 10上运行,只能输出到同一窗口。 - Ray Garner

3
system("dir");

应该将其转储到当前标准输出(stdout)。

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接