#1 11. September 2005 hoi hoi wollte mal wissen ob man über c++ normale batbefehlte starten kann? wenn ja, wie ich hab so ne dumme i t lehrerin, weil der schreib cih dann mal ein kleines programm ^^ weil ihren rechner herunterfahren is langweilig ^^ ich will das mit bat beffehlen machen, also, damit ip selber herrausgesucht wird. usw. geht das? + Multi-Zitat Zitieren
#2 12. September 2005 Batch-Befehle auszufuehren ist kein Problem. Einfach system("cd \"); und so weiter. Zu dem Rest kann ich dir nichts sagen + Multi-Zitat Zitieren
#3 12. September 2005 was brauch ich da für eine include... oder wie kan ich das machen damit er ip config ausführt, und er dann im nächsten schritt sagen wir mal, die ip für irgendwas nutzt... + Multi-Zitat Zitieren
#4 13. September 2005 Das ist kein bat-befehl, sondern ein normales Shell-Kommando In welcher Programmierumgebung bzw. mit welchem Compiler arbeitest du denn? Es wäre vermutlich sinnvoller eine Abfrage der IP direkt in C zu implementieren, anstatt ipconfig aufzurufen. Das könntest du über die Winsocks machen. Bereits im ANSI-C ist die system() Funktion definiert (enthalten in der Headerdatei stdlib.h). Probier die einfach mal. Bsp: #include <stdlib.h> ... system("ipconfig"); ... €dit: hier noch nen Codeschnipsel, mit dem du mittels der WinAPI die Ip des eigenen Rechners herausfindest: Code: #define NUM_ELEMENTS(x) (sizeof((x)) / sizeof((x)[0])) int WINAPI _tWinMain(HINSTANCE, HINSTANCE, LPTSTR, int) { struct hostent* h; WSADATA wsaData; UCHAR ucAddress[4]; CHAR szAddressInfo[64]; CHAR szHostName[MAX_PATH]; WSAStartup(MAKEWORD(1, 1), &wsaData); if(SOCKET_ERROR != gethostname(szHostName, NUM_ELEMENTS(szHostName))) { if(NULL != (h = gethostbyname(szHostName))) { for(unsigned x = 0; (h->h_addr_list[x]); x++) { ucAddress[0] = h->h_addr_list[x][0]; ucAddress[1] = h->h_addr_list[x][1]; ucAddress[2] = h->h_addr_list[x][2]; ucAddress[3] = h->h_addr_list[x][3]; wsprintfA(szAddressInfo, "%d.%d.%d.%d", ucAddress[0], ucAddress[1], ucAddress[2], ucAddress[3]); MessageBoxA(NULL, szAddressInfo, h->h_name, MB_OK | MB_ICONINFORMATION); } } } WSACleanup(); return(0); } + Multi-Zitat Zitieren