Compartir a través de


system, _wsystem

Ejecuta un comando.

Nota importanteImportante

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 
);

Parámetros

  • command
    Comando que se va a ejecutar.

Valor devuelto

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.

Comentarios

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

Requisitos

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.

Ejemplo

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" );
}

Entrada: crt_system.txt

Line one.
Line two.

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

Line one.
Line two.

Equivalente en .NET Framework

Vea también

Referencia

Proceso y control ambiental

_exec, funciones de _wexec

exit, _exit

_flushall

_spawn, funciones de _wspawn