Ejecutar un proceso batch en Groovy
Proceso batch en Groovy
Sección titulada «Proceso batch en Groovy»En este ejemplo vamos a ver como ejecutar un proceso batch en Groovy. Para ello tenemos que saber que los archivos batch son útiles para la automatización de tareas, por ejemplo revisar el espacio en disco, ver el contenido de un directorio, etc.
En este ejemplo vamos a crear un archivo BAT (MS-DOS). Abrimos cualquier editor de texto (como notepad++, sublime text 2, etc.) y creamos un nuevo archivo, le llamaremos “miscomandos.bat” (también se puede cambiar la extensión por .cmd).
@echo offecho Hola visitante de http://lineadecodigo.com/@pauseDesde terminal de comando nos ubicamos en el directorio donde se creo el archivo y tecleamos su nombre, aparece el mensaje:
Hola visitante de http://lineadecodigo.com/¿Groovy permite ejecutar comandos del sistema?
Sección titulada «¿Groovy permite ejecutar comandos del sistema?»Asi es, basta que teclees desde terminal groovysh te abrirá el REPL. Escribe esto: printl “help”.execute().text
Groovy Shell (2.1.5, JVM: 1.7.0_05)Type 'help' or '\h' for help.----groovy:000> printl "help".execute().textERROR groovy.lang.MissingMethodException:No signature of method: groovysh_evaluate.printl() is applicable for argument types: (java.lang.String) values: [Para obtener más información acerca de un comando específico, escriba HELPseguido del nombre de comandoASSOC Muestra o modifica las asociaciones de las extensiones de archivos.ATTRIB Muestra o cambia los atributos del archivo.BREAK Establece o elimina la comprobación extendida de Ctrl+C.BCDEDIT Establece propiedades en la base de datos de arranque para controlar la carga del arranque.CACLS Muestra o modifica las listas de control de acceso (ACLs) de archivos.CALL Llama a un programa por lotes desde otro.CD Muestra el nombre del directorio actual o cambia a otro directorio.CHCP Muestra o establece el número de página de códigos activa.//... másModificar el archivo batch
Sección titulada «Modificar el archivo batch»Vamos a modificar el archivo “miscomandos.bat”
@echo off@rem Programando en Batchtitle Ejemplo de Batchclsecho Hola usuario %USERNAME%echo hora: %time%echo fecha: %date%@pauseEl siguiente paso es convertir este archivo en un *.exe, para ello usamos el programa battoexeconverter, nos generará el archivo ejecutable, lo guardamos en el directorio C:\Windows\System32 (lo nombramos “miscomandos.exe”).
Ejecutar el proceso desde Groovy
Sección titulada «Ejecutar el proceso desde Groovy»Creamos el archivo “ejecuta.groovy” con el siguiente código que ejecutará nuestro proceso batch en Groovy utilizando el método execute():
def programa="miscomandos.exe"def sub="cmd /c start "+programaProcess p=sub.execute()println p.textEjecutamos, la salida del proceso batch en Groovy es la siguiente:
Hola usuario Yohora: 19:10:47.86fecha: 23/07/2013Presione una tecla para continuar ...Ya tenemos nuestro programa que permite ejecutar un proceso batch en Groovy.
Descarga el código de Ejecutar un proceso batch en Groovy
Descubre cómo ejecutar un proceso batch en Groovy y automatiza tareas fácilmente. Aprende a crear y modificar archivos BAT y ejecutarlos con Groovy.