W moim projekcie chcę wykonać niektóre polecenia CMD. Jaka jest składnia tego przy użyciu C++?Wykonywanie poleceń CMD przy użyciu C++
Odpowiedz
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;
}
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
Twój para czyta dziwne –
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.
Czy nie jest WinExec [przestarzałe] (https://stackoverflow.com/a/30127592/1234518) i dlatego nie jest mądry używać? –
Wyszukiwanie funkcji 'system()'. –