system, _wsystem

Esegue un comando.

Nota importanteImportante

Questa API non può essere utilizzato nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW.

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

Parametri

  • command
    Comando da eseguire.

Valore restituito

Se command è NULL e l'interprete di comando viene trovato, restituisce un valore diverso da zero.Se l'interprete di comando non viene trovato, restituisce 0 e imposta errno a ENOENT.Se command non è NULL, system restituisce il valore restituito dall'interprete di comando.Restituisce il valore 0 solo se l'interprete di comando restituisce il valore 0.Restituito un valore pari a 1 indica un errore e errno è impostato su uno dei seguenti valori:

  • E2BIG
    L'elenco di argomenti (che è un dipendente) è troppo grande.

  • ENOENT
    L'interprete di comando non è disponibile.

  • ENOEXEC
    Il file di comando interprete non può essere eseguito perché il formato non è valido.

  • ENOMEM
    Memoria insufficiente è disponibile per eseguire il comando; o la memoria disponibile è danneggiato; o un blocco non valido esiste, che indica che il processo che esegue la chiamata non è stato allocato correttamente.

Vedere _doserrno, errno, _sys_errlist e _sys_nerr per ulteriori informazioni su questi codici restituiti.

Note

La funzione di system passa command all'interprete di comando, che esegue la stringa come comando del sistema operativo.system utilizza le variabili di ambiente di PATH e di COMSPEC per individuare il file CMD.exe dell'interprete comandi.Se command è NULL, la funzione esamina solo se l'interprete di comando esistente.

Impostare in modo esplicito vampata- da utilizzando fflush o _flushalloppure chiudere il flusso prima di chiamare system.

_wsystem è una versione a caratteri estesi di system; l'argomento command in _wsystem è una stringa di caratteri estesi.Altrimenti queste funzioni si comportano in modo identico.

Mapping di routine a Testo generico

TCHAR.H routine

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_tsystem

system

system

_wsystem

Requisiti

Routine

Intestazione obbligatoria

system

<process.h> o <stdlib.h>

_wsystem

<process.h> o <stdlib.h> o <wchar.h>

Per informazioni aggiuntive di compatibilità, vedere Compatibilità.

Esempio

In questo esempio viene utilizzato system SU DIGITARE un file di testo.

// crt_system.c

#include <process.h>

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

Input: crt_system.txt

Line one.
Line two.

277bwbdz.collapse_all(it-it,VS.110).gifOutput

Line one.
Line two.

Equivalente .NET Framework

Vedere anche

Riferimenti

Processo e controllo ambiente

_exec, funzioni di _wexec

exit, _exit

_flushall

_spawn, funzioni di _wspawn