Ejecutar comandos CMD usando C++

1 minuto de lectura

En mi proyecto quiero ejecutar algunos comandos CMD. ¿Cuál es la sintaxis para hacer eso usando C++?

  • busque el system() función.

    – πάντα ῥεῖ

    3 de julio de 2015 a las 8:02

avatar de usuario
Ronald P Mathews

Puede ejecutar los comandos del símbolo del sistema de Windows usando una función de C++ llamada system();. Por estándares más seguros se recomienda utilizar API específicas de Windows como ShellExecute o ShellExecuteEx. Aquí se explica cómo ejecutar el comando CMD usando system() función.

Debe colocar el comando CMD como se muestra a continuación en el código fuente del programa:

system("CMD_COMMAND");

Aquí hay un programa que ejecuta el comando DATE en CMD para encontrar la fecha:

#include <iostream>
using namespace std;

int main() {
    system("DATE");
    return 0;
}

  • el sistema es malvado, inseguro, de C: use enfoques más nuevos. [1] stackoverflow.com/questions/1107705/systempause-por-qué-está-mal [2] cplusplus.com/forum/articles/11153

    – Ajay

    3 de julio de 2015 a las 9:05

Utilice las API específicas de Windows:

Mira esto además.

Supongo que siempre podrías hacer:

#include <iostream>
#include <windows.h>

using namespace

int main()
{
    WinExec("cmd", 1);
    return 0;
}

Sin embargo, esto establece automáticamente la ruta a la carpeta en la que se encuentra su archivo. Simplemente escriba cd\ para volver al archivo base.

  • ¿No está obsoleto WinExec y, por lo tanto, no es aconsejable usarlo?

    – script’n’code

    7 jun 2017 a las 0:40


¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad