Cita de: EdePC en 27 Octubre 2020, 15:42 PM
Saludos,
En Windows tienes que considerar que cada llamada a system() es como ejecutar una nueva cmd.exe con la instrucción dada, también que el cambio en la variable de entorno Path es temporal y solo es válido para esa cmd.exe ejecutada.
Entre las muchas soluciones que hay puedes hacer lo siguiente dependiendo de tus requerimientos:
- Editar el Path de manera permanente (SetX o haciendo el cambio en el Regedit)
- Agregar la entrada en Regedit como aplicación conocida (HKCU\Software\Microsoft\Windows\CurrentVersion\App Path), para que sea llamada con Start o Ejecutar
- Ejecutar instrucciones en cadena (con &):Código (c) [Seleccionar]#include <stdio.h>
#include <windows.h>
int main() {
system("PATH %PATH%;C:\\Program Files\\Google\\Chrome\\Application; & chrome.exe");
getchar();
return 0;
}
dios eso era, que cada comando es una cmd distinta.
mil gracias, sabia que el comando que estaba poniendo solo era temporal pero no habia caido en eso de diferentes consolas, ahora tiene todo el sentido del mundo
muchas gracias!!