Ejecución de scripts de Groovy en un archivo .bat de Windows

  

A veces es conveniente ejecutar el código de Groovy en un script de Windows . Puede consultar este documento para conocer la forma en que se lo llama. Si quieres uuid, puedes usar:

groovy -e " println (UUID.randomUUID (). ToString ()) " echo " groovy Se terminó la ejecución! &Quot; pero si la versión instalada de Groovy no es Windows- En el caso del instalador, llamar a los scripts Groovy en .bat causará problemas. Después de ejecutar el script anterior, el próximo eco del script no se ejecutará, y .bat se cerrará directamente.

Comprobado y encontrado el motivo (referencia). Resulta que Windows-Installer instala groovy.exe, y la versión de zip release es groovy.bat, que es otro script de bat. Si no usas call, el control del programa irá a groovy.bat, por lo que el script de Groovy se ejecutará. Cuando hayas terminado, saldrás directamente.

" El comando 'groovy' en realidad es un archivo de proceso por lotes cuyo nombre completo es 'groovy.bat' pero bajo el símbolo del sistema de Windows está bien no especificar la parte '.bat'. Cuando no Use 'llamar' para transferir el control a otro archivo por lotes, pero solo use el nombre del archivo, entonces no hay forma de devolver ... "

El mismo artículo de referencia, hay dos formas de resolver este problema:

1. Instale la versión de Windows Installer de Groovy en lugar de la versión zip porque la primera tiene un lanzador nativo.

2. Cambie el script anterior a: call groovy -e " println (UUID.randomUUID (). toString ()) " echo " groovy ejecución finalizada! "

Copyright © Conocimiento de Windows All Rights Reserved