2011-02-09 15 views
8

¿Cuáles son algunas buenas alternativas a las secuencias de comandos de lote de Windows? Tenemos varios de ellos y son muy "torpes" para trabajar. Como nuestro grupo está familiarizado con Java, ¿Groovy es una buena opción?¿Buena alternativa a los scripts de lotes de Windows?

Muchos de nuestros guiones se utilizan para preparar las bases de datos dev por lo que implican una gran cantidad de cd mydir, hg fetch, sqlplus ..., etc ..

+0

[PowerShell] (http://technet.microsoft.com/en-us/scriptcenter/dd742419.aspx) –

+0

Además, intente utilizar PowerGUI al escribir scripts para obtener la eliminación de errores, autocompletar, etc. Hace mucho trabajo más fácil. – andypaxo

Respuesta

11

Si está interesado en desarrollar scripts para Windows que una tecnología desarrollada específicamente para Windows, como el PowerShell, es una opción sensata.

Aunque probablemente Groovy te permita alcanzar tu objetivo, no creo que haya una ventaja especial que pueda ofrecer.

Dicho esto, debe tener en cuenta el factor de familiaridad y la curva de aprendizaje. Usted dice que los desarrolladores tienen experiencia con Java y Groovy, en cuyo caso ejecutar ant tasks via the groovy DSL puede resultar más fácil que aprender PowerShell.

De todos modos, considere desarrollar sus scripts utilizando el enfoque TDD. Groovy ofrece muchos frameworks (pruebe Spock por ejemplo) mientras que también hay formas de lograr eso for PowerShell.

+0

CONSEJO: Netbeans IDE tiene soporte para Groovy scripting. – djangofan

1

En cierto modo depende de lo que está buscando que ver con las secuencias de comandos. BASH en Windows a través de cygwin podría ser una buena idea.

+5

Cygwin NUNCA es algo bueno que probar. : -O –

1

Powershell, VBScript, Perl, Python. No hay escasez de buenos lenguajes de scripting que tengan una implementación de Windows.

1

También podría querer ver al bueno de Ant, tiene objetivos para copiar, comandos shell de ejecución, etc. Gradle podría ser aún mejor, ya que soporta código en línea maravilloso, incluyendo bucles y condiciones fáciles, que carece de hormiga.

+0

Estoy de acuerdo, Gradle es una buena herramienta para esto, pero Groovy, el uso de uvas para dependencias es definitivamente bueno. – sbglasius

1

PowerShell 2.0 en adelante es una buena opción. Llegará con Windows Server 2008 R2 o Windows 7 en adelante. no es necesario instalar nada encima de esta versión de O/S.

Cuestiones relacionadas