Freigeben über


system, _wsystem

Führt einen Befehl aus.

Wichtig

Diese API kann nicht in Anwendungen verwendet werden, die im Windows-Runtime ausgeführt werden.Weitere Informationen finden Sie unter CRT-Funktionen nicht mit /ZW unterstützt.

int system(
   const char *command 
);
int _wsystem(
   const wchar_t *command 
);

Parameter

  • command
    Der Befehl, der ausgeführt werden soll.

Rückgabewert

Wenn commandNULL ist und der Befehlsinterpreter gefunden wird, gibt einen Wert ungleich 0 (null) zurück. Wenn der Befehlsinterpreter nicht gefunden wird, gibt 0 zurück und legt errno auf ENOENT fest. Wenn command nicht NULL ist, gibt system den Wert zurück, der vom Befehlsinterpreter zurückgegeben wird. Sie gibt den Wert 0 zurück, wenn der Befehlsinterpreter den Wert 0 zurückgibt. Bei dem Rückgabewert von 1 gibt einen Fehler an, und errno wird auf einen der folgenden Werte festgelegt:

  • E2BIG
    Die Argumentliste (die anlagenspezifisch ist), ist zu groß.

  • ENOENT
    Der Befehlsinterpreter kann nicht gefunden werden.

  • ENOEXEC
    Die Befehlsinterpreterdatei kann nicht ausgeführt werden, da das Format ungültig ist.

  • ENOMEM
    Nicht genügend Speicher verfügbar, Befehl auszuführen; oder verfügbarer Speicher ist beschädigt; oder ein nicht-gültiger Block vorhanden ist, der angibt, dass der Prozess, der macht, der Aufruf nicht richtig zugeordnet wurde.

Siehe _doserrno, errno, _sys_errlist und _sys_nerr weitere Informationen zu diesen Rückgabecodes.

Hinweise

Die Funktion system führt command den Befehlsinterpreter, der die Zeichenfolge als Betriebssystembefehl ausführt. system verwendet die COMSPEC und PATH, um die Umgebungsvariablen Befehlsinterpreterdatei CMD.exe zu suchen. Wenn commandNULL ist, überprüft die Funktion nur, ob der Befehlsinterpreter vorhanden ist.

Sie müssen explizit Leeren-durch die Anwendung von fflush oder von Abschluss _flushall- oder einer beliebigen Stream, bevor Sie system aufrufen.

_wsystem ist eine Breitzeichenversion von system. Das command-Argument für _wsystem ist eine Breitzeichenfolge. Anderenfalls verhalten sich diese Funktionen identisch.

Zuordnung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_tsystem

system

system

_wsystem

Anforderungen

Routine

Erforderlicher Header

system

<process.h> oder <stdlib.h>

_wsystem

<process.h oder> stdlib.h <oder wchar.h> <>

Zusätzliche Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

In diesem Beispiel wird system, um eine Textdatei EINZUGEBEN.

// crt_system.c

#include <process.h>

int main( void )
{
   system( "type crt_system.txt" );
}

Eingabe: crt_system.txt

Line one.
Line two.

Ausgabe

Line one.
Line two.

.NET Framework-Entsprechung

Siehe auch

Referenz

Prozess- und Umgebungssteuerung

_exec- und _wexec-Funktionen

exit, _exit

_flushall

_spawn- und _wspawn-Funktionen