Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

system, _wsystem

 

Ejecuta un comando.

System_CAPS_importantImportante

Esta API no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución.  Para más información, vea Funciones de CRT no admitidas con /ZW.  

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

command

Comando que se va a ejecutar.

Si command es NULL y se encuentra el intérprete de comandos, devuelve un valor distinto de cero.  Si no se encuentra el intérprete de comandos, devuelve 0 y establece errno en ENOENT.  Si command no es NULL, system devuelve el valor devuelto por el intérprete de comandos.  Devuelve el valor 0 únicamente si el intérprete de comandos devuelve el valor 0.  Un valor devuelto de – 1 indica un error y se establece errno en uno de los siguientes valores:  

E2BIG

La lista de argumentos (que es dependiente del sistema) es demasiado grande.

ENOENT

No se encuentra el intérprete de comandos.

ENOEXEC

El archivo de intérprete de comandos no se puede ejecutar porque el formato no es válido.

ENOMEM

No hay suficiente memoria disponible para ejecutar el comando, la memoria disponible se ha dañado o existe un bloque no válido que indica que el proceso que realiza la llamada no se asignó correctamente.

Vea _doserrno, errno, _sys_errlist y _sys_nerr para más información sobre estos códigos de retorno.

La función system pasa command al intérprete de comandos, que ejecuta la cadena como un comando del sistema operativo.   system usa las variables de entorno COMSPEC y PATH para buscar el archivo de intérprete de comandos CMD.exe.  Si command es NULL, la función comprueba si el intérprete de comandos existe.  

Debe vaciar explícitamente (mediante fflush o _flushall) o cerrar todos los flujos antes de llamar a system.

_wsystem es una versión con caracteres anchos de system; el argumento command para _wsystem es una cadena de caracteres anchos.  Por lo demás, estas funciones se comportan exactamente igual.  

Asignaciones de rutina de texto genérico

Rutina TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tsystem

system

system

_wsystem

Requisitos

Rutina

Encabezado necesario

system

<process.h> o <stdlib.h>

_wsystem

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

Para obtener más información sobre compatibilidad, vea Compatibilidad.

Ejemplo

Este ejemplo usa system para escribir un archivo de texto.

// crt_system.c

#include <process.h>

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

Line one.
Line two.

Line one.
Line two.
Mostrar: