使用C++执行CMD命令

37

在我的项目中,我想执行一些CMD命令。使用C++执行这些命令的语法是什么。


2
查找 system() 函数。 - πάντα ῥεῖ
3个回答

41

您可以使用名为system()的C++函数执行Windows命令提示符命令。为了更安全的标准,建议您使用Windows特定API,如ShellExecuteShellExecuteEx。以下是使用system()函数运行CMD命令的方法。

您应该将CMD命令像下面所示放置在程序源代码中:

system("CMD_COMMAND");

以下是一个在CMD中执行DATE命令以查找日期的程序:

#include <iostream>
using namespace std;

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

5
系统是邪恶的,不安全的,因此应该使用更新的方法。这段话主要是针对C语言中的system函数进行讨论,建议使用更先进的方法代替。参考链接包括stackoverflow和cplusplus网站上的讨论。 - Ajay

7

3

我想你总是可以这样做:

#include <iostream>
#include <windows.h>

using namespace

int main()
{
    WinExec("cmd", 1);
    return 0;
}

然而,这将自动设置路径到您的文件所在的文件夹。只需键入cd\即可返回基本文件。


2
WinExec不是已经被弃用了吗,因此使用它不明智吗? - script'n'code

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