2011-02-09 14 views
8

Quali sono alcune buone alternative agli script batch di Windows? Ne abbiamo un numero e sono molto "goffi" con cui lavorare. Poiché il nostro gruppo ha familiarità con Java, Groovy è una buona opzione?Buona alternativa agli script batch di Windows?

Un sacco di nostri script vengono utilizzati per preparare i database dev in modo da coinvolgere un sacco di cd mydir, hg fetch, sqlplus ..., ecc ..

+0

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

+0

Inoltre, provare a utilizzare PowerGUI durante la scrittura di script per ottenere il debug, il completamento automatico, ecc. Rende il lavoro molto Più facile. – andypaxo

risposta

11

Se si è interessati allo sviluppo di script per Windows di una tecnologia sviluppata appositamente per Windows, come lo PowerShell, è una scelta sensata.

Mentre Groovy probabilmente ti permetterà di raggiungere il tuo obiettivo, non penso che ci sia un particolare vantaggio che potrebbe offrire.

Detto questo, devi considerare il fattore di familiarità e la curva di apprendimento. Dite che gli sviluppatori hanno esperienza con Java e Groovy, nel qual caso l'esecuzione di ant tasks via the groovy DSL può rivelarsi più semplice dell'apprendimento di PowerShell.

Indipendentemente da ciò, si consideri lo sviluppo di script utilizzando l'approccio TDD. Groovy offre molti framework (prova Spock per esempio) mentre ci sono anche dei modi per ottenere tale for PowerShell.

+0

SUGGERIMENTO: Netbeans IDE supporta gli script Groovy. – djangofan

1

E 'sorta di dipende da ciò che si sta cercando di fare con i propri script. BASH su Windows tramite cygwin potrebbe essere una buona cosa da provare.

+5

Cygwin non è MAI una buona cosa da provare. : -O –

1

Powershell, VBScript, Perl, Python. Non mancano i buoni linguaggi di scripting con un'implementazione di Windows.

1

Potrebbero voglio sguardo al buon vecchio Ant, ha obiettivi per la copia, l'esecuzione di comandi di shell, ecc Gradle potrebbe essere ancora migliore, in quanto supporta in linea codice Groovy, tra cui semplici loop e condizioni, che Ant manca.

+0

Sono d'accordo, che Gradle è uno strumento carino per questo, ma Groovy, usando Grapes per le dipendenze è sicuramente anche bello. – sbglasius

1

PowerShell 2.0 in avanti è una buona scelta. Arriverà con Windows Server 2008 R2 o Windows 7 in poi. non è necessario installare nulla su questa versione O/S.

Problemi correlati