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++
Antwort
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;
}
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
Ihr para liest seltsam –
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.
Ist WinExec [nicht mehr empfohlen] (https://Stackoverflow.com/a/30127592/1234518) und daher nicht sinnvoll zu verwenden? –
Suchen Sie nach der Funktion 'system()'. –