我对高级编程真的很陌生(至少这对我来说是高级的)
我想学习如何在windows上通过C程序运行shell命令。
我确实搜索过它,我知道它与system()
和exec()
有关,但我没有得到明确的答案。
首先,我想执行cd命令和md命令
因此,如果有人能把它分解到真正的基础水平,那将非常感谢。谢谢
附言:我成功地做到了这一点,我知道现在不应该通过C运行系统命令,但这只是一个assignment.Thank
发布于 2015-07-17 18:14:36
下面是一个从C程序内部运行dir
的简短程序。
#include <stdlib.h>
int main() {
system("dir");
return 0;
}
基本上,在system()
的参数中作为字符串传递的任何命令都是使用系统上的外壳运行的。在您的示例中,由于您使用的是Windows,因此它等同于在命令提示符中运行字符串。这相当于你所说的"DOS命令“。然而,这些实际上是shell命令。
注意:一般来说,您不希望运行system()
,因为几乎总是有更好的方法来做事情。另外,如果你的代码基本上就是上面的代码,那么你最好写一个批处理文件(即一个.bat
文件)。
https://stackoverflow.com/questions/31481779
复制