Hallo Edd,
Hallo, kann mir jemand sagen welche Parameter es für system()
gibt?
Unendlich viele!!
Ich kenne nur system(„cls“); system(„shutdown -s“); als
ich letztens versucht habe mein win 32 Programm mit
system(„exit“) zu beenden hat das nicht geklappt, obwohl es in
der cmd ja klappt.
Nö, tut es in der Kommandozeile auch nicht!
Der String bei system() wird einfach an das Betriebssystem weiter gereicht. Das Betriebssystem startet dann den Commandozeileninterpreter (Shell) und versucht dann die Zeile abzuarbeiten.
Dein Denkfehler mit „exit“ ist folgender:
„exit“ beendet den Commandozeileninterpreter. Da der Interpreter aus deinem Programm gestartet wurde, wird der Interpreter beendet und die Kontrolle wird an dein Programm zurück gegeben.
Unter Windows kannst du den Kommandozeileninterpreter mit „cmd“ manuell starten, dieser wird dann in einem DOS-Fenster geöffnet. Mit „exit“ schliesst du dann den Interpreter, welcher dann, je nach Windows-Einstellungen, meist auch das DOS-Fenster schliesst.
Mit system() kann man alle Programme atarten, welche man auch anders in Windows starten kann, deshalb gibt es ganz unterschiedliche Parameter, je nachdem was an Programmen auf dem PC installiert ist.
Und dann sollte man nicht vergessen, dass system() auch unter anderen Betriebssystemen als Windows funktioniert.Die Parameter sind also immer betriebssystem-spezifisch.
MfG Peter(TOO)