如何在C程序中运行shell命令

时间:2015-07-17 17:47:53

标签: c cmd

我对高级编程非常陌生(至少这对我来说是先进的)

我想学习如何通过Windows上的C程序运行shell命令

我确实搜索了它,我知道它与system()exec()有关,但我没有得到明确的答案。

首先,我想执行cd命令和md命令

因此,如果有人可以将其分解为真正的基本水平,那将非常感激。谢谢

P.S。我成功了,我知道现在不应该通过C运行系统命令,但这只是一个任务。谢谢你

1 个答案:

答案 0 :(得分:4)

这是一个在C程序中运行dir的简短程序。

#include <stdlib.h>

int main() {
    system("dir");
    return 0;
}

基本上,您在system()参数内作为字符串传递的任何命令都是使用系统上的shell运行的。在您的情况下,由于您在Windows上工作,它相当于在命令提示符下运行字符串。这相当于你谈到的“DOS命令”。但是,这些实际上是shell命令。

注意:通常,您不希望运行system(),因为几乎总有更好的方法。此外,如果您的代码基本上就是上面的代码,那么您最好编写批处理文件(即.bat文件)。