有哪些好的替代Windows批处理脚本的方法?我们有很多这样的脚本,但是它们非常“笨重”难以使用。由于我们的团队熟悉Java,那么Groovy是一个不错的选择吗?
我们很多脚本用于准备开发数据库,因此涉及大量的cd mydir
、hg fetch
、sqlplus ...
等操作。
有哪些好的替代Windows批处理脚本的方法?我们有很多这样的脚本,但是它们非常“笨重”难以使用。由于我们的团队熟悉Java,那么Groovy是一个不错的选择吗?
我们很多脚本用于准备开发数据库,因此涉及大量的cd mydir
、hg fetch
、sqlplus ...
等操作。
如果您有意为Windows开发脚本,那么像PowerShell这样专门为Windows开发的技术是一个明智的选择。
虽然Groovy可能可以帮助您实现目标,但我认为它没有特别优势。
话虽如此,您必须考虑熟悉度和学习曲线。您说开发人员具有Java和Groovy的经验,在这种情况下,通过groovy DSL运行ant任务可能比学习PowerShell更容易。
无论如何,请考虑使用TDD方法来开发脚本。Groovy提供了大量框架(例如尝试使用Spock),而在PowerShell中也有办法实现。
Powershell、VBScript、Perl、Python。这些都是在Windows上有良好实现的优秀脚本语言。
这有点取决于你想用脚本做什么。通过cygwin在Windows上使用BASH可能是一个不错的尝试。
从PowerShell 2.0开始是一个不错的选择。它将随Windows Server 2008 R2或Windows 7一起提供。您无需在这些操作系统版本之上安装任何东西。