我对高级编程非常陌生(至少这对我来说是先进的)
我想学习如何通过Windows上的C程序运行shell命令
我确实搜索了它,我知道它与system()
和exec()
有关,但我没有得到明确的答案。
首先,我想执行cd命令和md命令
因此,如果有人可以将其分解为真正的基本水平,那将非常感激。谢谢
P.S。我成功了,我知道现在不应该通过C运行系统命令,但这只是一个任务。谢谢你
答案 0 :(得分:4)
这是一个在C程序中运行dir
的简短程序。
#include <stdlib.h>
int main() {
system("dir");
return 0;
}
基本上,您在system()
参数内作为字符串传递的任何命令都是使用系统上的shell运行的。在您的情况下,由于您在Windows上工作,它相当于在命令提示符下运行字符串。这相当于你谈到的“DOS命令”。但是,这些实际上是shell命令。
注意:通常,您不希望运行system()
,因为几乎总有更好的方法。此外,如果您的代码基本上就是上面的代码,那么您最好编写批处理文件(即.bat
文件)。