Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017
Esta documentación está archivada y no tiene mantenimiento.

system, _wsystem

Ejecuta un comando.

Nota importante Importante

Esta API no se puede utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución. Para obtener más información, vea Funciones CRT no compatibles 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 a 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 errno se establece en uno de los siguientes valores:

E2BIG

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

ENOENT

El intérprete de comandos no se encuentra.

ENOEXEC

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

ENOMEM

Memoria insuficiente está disponible ejecutar el comando; o se ha dañado la memoria disponible; o un bloque no válido existe, que indica que el proceso que realiza la llamada no fue asignado correctamente.

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

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

Debe explícitamente rubor- por utilizar fflush o _flushall— o cerrar cualquier secuencia antes de llamar a system.

_wsystem es una versión con caracteres anchos de system; el argumento de command a _wsystem es una cadena de caracteres. Estas funciones se comportan exactamente igual de otra manera.

Asignaciones de la rutina de Genérico- texto

Rutina de TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tsystem

system

system

_wsystem

Rutina

Encabezado necesario

system

<process.h> o <stdlib.h>

_wsystem

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

Para obtener información adicional de compatibilidad, vea Compatibilidad.

Este ejemplo utiliza system PÁG ESCRIBIR un archivo de texto.

// crt_system.c

#include <process.h>

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

Line one.
Line two.

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

Line one.
Line two.
Mostrar: