Windows批处理脚本的好替代品?

时间:2011-02-09 14:16:18

标签: scripting groovy batch-file

Windows批处理脚本有哪些好的替代方案?我们有很多这样的人,他们非常“笨拙”。由于我们的团队熟悉Java,Groovy是一个不错的选择吗?

我们的许多脚本都用于准备开发人员数据库,因此它们涉及大量cd mydirhg fetchsqlplus ...等。

5 个答案:

答案 0 :(得分:11)

如果您对开发Windows脚本而不是专门为Windows开发的技术(如PowerShell)感兴趣,那么这是一个明智的选择。

虽然groovy可能会让你实现目标,但我认为它没有特别的优势。

说,你必须考虑熟悉因素和学习曲线。你说开发人员有使用Java和Groovy的经验,在这种情况下运行ant tasks via the groovy DSL比学习PowerShell更容易。

无论如何,请考虑使用TDD方法开发脚本。 Groovy提供了大量的框架(例如尝试Spock),同时还有方法可以实现for PowerShell

答案 1 :(得分:1)

这取决于您要对脚本执行的操作。通过cygwin在windows上播放BASH可能是一件好事。

答案 2 :(得分:1)

Powershell,VBScript,Perl,Python。没有具有Windows实现的优秀脚本语言的短缺。

答案 3 :(得分:1)

你可能也想看看好的旧Ant,它有复制目标,执行shell命令等等。Gradle可能更好,因为它支持内联Groovy代码,包括简单的循环和条件,Ant缺乏。

答案 4 :(得分:1)

PowerShell 2.0以后是一个不错的选择。它将随Windows Server 2008 R2或Windows 7一起提供。您不需要在这些O​​ / S版本之上安装任何东西。