Tengo un problema donde tengo que ejecutar un comando del símbolo del sistema desde dentro de un programa C. Esto es lo que hicecambiando el directorio desde dentro de un programa c en windows usando el comando del sistema
#include<stdio.h>
#include<stdlib.h>
int main(){
system("cd \Users");
system("Dir");
}
El problema es que quiero CD en los usuarios primero y luego ejecutar el comando Dir, donde en la actualidad los productos de los programas que no puede encontrar la ruta especificada y la Dir se ejecuta en el proceso padre directorio, es decir, donde se encuentra el archivo fuente del programa.
La tarea real que quiero hacer es solo querer ejecutar un archivo java desde un directorio particular desde dentro de un programa C. ese archivo java está en C: \ Users \ Abdullah \ pro. El directorio principal de mi programa C es C: \ Users \ Cprog. Aconsejar sobre cómo puedo hacer esto
Por favor, echar un vistazo a mi respuesta a continuación. Dígame si ayudó o no, o cualquier otra pregunta que pueda tener después de ver el ejemplo de Microsoft. Nota al margen: ¿Es realmente necesario que el directorio actual también se cambie a ese directorio? –
Gracias por su respuesta. El problema es que el programa que necesito ejecutar en el directorio particular es b ejecutar usando un script. e-g cd en el directorio de trabajo entonces, run.bat --arg1 arg1 --arg2 arg2 etc. Así que no puedo comenzar un proceso para hacer eso, supongo:/ – Abdullah
Actualicé mi respuesta en consecuencia. Consulte http://msdn.microsoft.com/en-us/library/windows/desktop/ms682425%28v=vs.85%29.aspx y el parámetro del directorio actual. –