2015-07-03 32 views

Odpowiedz

9

Można wykonywać polecenia z wiersza polecenia systemu Windows, używając funkcji C++ o nazwie system();. Dla bezpieczniejszych norm zaleca się używać systemu Windows konkretne API jak użyć Windows API specyficznych jak ShellExecute lub ShellExecuteEx. Oto jak uruchomić komendę CMD za pomocą funkcji system().

należy umieścić polecenie CMD jak przedstawiony poniżej w kodzie źródłowym programu:

system("CMD_COMMAND"); 

Tutaj jest program, który wykonuje polecenia data w CMD, aby znaleźć datę:

#include <iostream> 
using namespace std; 

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

system jest zły, niezabezpieczony, od C - użyj nowszych podejść. [1] http://stackoverflow.com/questions/1107705/systempause-why-is-it-wrong [2] http://www.cplusplus.com/forum/articles/11153/ – Ajay

+0

Twój para czyta dziwne –

-1

I załóżmy, że zawsze możesz:

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

using namespace 

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

To jednak automatycznie ustawia ścieżkę do folder, w którym znajduje się twój plik. Wystarczy wpisać cd \, aby powrócić do pliku podstawowego.

+1

Czy nie jest WinExec [przestarzałe] (https://stackoverflow.com/a/30127592/1234518) i dlatego nie jest mądry używać? –