2015-07-03 2 views
10

In meinem Projekt möchte ich einige CMD-Befehle ausführen. Wie lautet die Syntax für das Ausführen von C++?Führen Sie CMD-Befehle mit C++

+1

Suchen Sie nach der Funktion 'system()'. –

Antwort

9

Sie können Windows-Eingabeaufforderungsbefehle mit einer C++ - Funktion namens system(); ausführen. Für sicherere Standards empfehlen wir Ihnen, Windows-spezifische APIs wie Verwenden Windows-spezifische APIs wie ShellExecute oder ShellExecuteEx zu verwenden. Hier erfahren Sie, wie Sie den CMD-Befehl mit der Funktion system() ausführen.

Sie sollten den CMD-Befehl setzen wie in den unten stehenden Programmquellcode gezeigt:

system("CMD_COMMAND"); 

Hier ist ein Programm, das den DATE-Befehl in CMD führt das Datum zu finden:

#include <iostream> 
using namespace std; 

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

System ist böse, unsichere, von C - verwenden Sie neuere Ansätze. [1] http://stackoverflow.com/questions/1107705/systempause-why-is-it-wrong [2] http://www.cplusplus.com/forum/articles/11153/ – Ajay

+0

Ihr para liest seltsam –

-1

I Angenommen, Sie könnten immer tun:

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

using namespace 

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

Dies legt jedoch automatisch den Pfad zu der Ordner, in dem sich Ihre Datei befindet. Geben Sie einfach cd \ ein, um zur Basisdatei zurückzukehren.

+1

Ist WinExec [nicht mehr empfohlen] (https://Stackoverflow.com/a/30127592/1234518) und daher nicht sinnvoll zu verwenden? –