En mi aplicación Java, quiero ejecutar un archivo por lotes que llama "scons -Q implicit-deps-changed build\file_load_type export\file_load_type
"¿Cómo ejecuto un archivo por lotes desde mi aplicación Java?
Parece que ni siquiera puedo conseguir mi archivo por lotes para ejecutar. Estoy sin ideas.
Esto es lo que tengo en Java:
Runtime.
getRuntime().
exec("build.bat", null, new File("."));
Anteriormente, tenía un archivo de Python Sconscript que quería correr, pero ya eso no funcionó decidí que iba a llamar a la secuencia de comandos a través de un archivo por lotes pero ese método no ha tenido éxito hasta el momento.
Para mí, dice que Windows no puede encontrar "build.bat". Entonces, ¿dónde debería poner este archivo? O cómo debería dar el camino. ¿Alguna sugerencia? – nanospeck
Digamos que tengo una serie de comandos y luego iterar esa matriz para ejecutar todos los comandos for (i = 0 a commands.length) { Runtime.getRuntime(). Exec ("cmd/c comenzar buil.bat") ; } luego, para cada iteración (para cada comando) se abre una ventana de comandos que es obvia. ¿Cómo puedo evitar eso? Me refiero a ejecutar todos los comandos en una ventana. – viveksinghggits
Tenemos un código que llama directamente "gradlew.bat" sin poner cosas "cmd/c" delante de él, y ese código funciona de alguna manera. Así que supongo que Java o Windows arreglaron parte del problema en algún momento. Si tratamos de ejecutar "gradlew", eso falla, así que claramente el ".bat" todavía se necesita al final. – Trejkaz