2012-05-09 11 views
5

Me gustaría llamar a un archivo por lotes al inicio de un proceso de compilación Inno Setup. es decir, antes de que comience la compilación, realice una operación externa. ¿Es esto posible o debería mi actividad externa envolver el proceso de compilación Inno Setup?¿Es posible llamar a un archivo por lotes mientras se compila un script Inno Setup?

+0

Acabo de actualizar el título para hacerlo explícito donde desea que se ejecute. El tiempo de compilación y el tiempo de ejecución son MUY diferentes. – Deanna

+0

Gracias, muy apreciado. –

Respuesta

9

Si tiene ISPP instalado con Inno (está integrado ahora), entonces puede usar la función de preprocesador Exec() para ejecutar su archivo por lotes. La compilación se pausará hasta que vuelva (colóquelo al comienzo de su archivo).

#expr Exec("c:\file.bat") 

Si el comando tiene argumentos, hay que escribir como:

#expr Exec('c:\my_cmd.exe','some_argument') 

También puede ejecutar desde un archivo por lotes que llama al compilador de configuración.

+0

+1, nunca antes se había visto esto y se ha pasado por alto en el código fuente. ¡Es bueno aprender algo nuevo! – TLama

+1

Y gracias por el enlace, olvidé que la ayuda de ISPP estaba separada :) – Deanna

+1

Brillante, ¡muchas gracias! –

Cuestiones relacionadas