John
John

Reputation: 411

Execute CMD commands using C++

In my project I want to execute some CMD commands. What is the syntax for doing that using C++.

Upvotes: 38

Views: 163883

Answers (3)

Ronald Mathews
Ronald Mathews

Reputation: 2248

You can execute Windows Command prompt commands using a C++ function called system();. For safer standards you are recommended to use Windows specific API'S like ShellExecute or ShellExecuteEx. Here is how to run CMD command using system() function.

You should place the CMD command like shown below in the program source code:

system("CMD_COMMAND");

Here is a program which executes the DATE command in CMD to find the date:

#include <iostream>
using namespace std;

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

Upvotes: 41

user7233039
user7233039

Reputation: 41

I suppose you could always do:

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

using namespace

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

This however, automatically sets the path to the folder your file is in. Just type cd\ to return to base file.

Upvotes: 3

Ajay
Ajay

Reputation: 18431

Use Windows specific APIs:

See this also.

Upvotes: 7

Related Questions