Scripting Windows批处理脚本的良好替代方案?

Scripting Windows批处理脚本的良好替代方案?,scripting,groovy,batch-file,Scripting,Groovy,Batch File,Windows批处理脚本有哪些好的替代方案?我们有很多这样的机器,它们非常“笨重”的。由于我们小组熟悉Java,Groovy是一个不错的选择吗 我们的许多脚本用于准备开发数据库,因此它们涉及大量的cd mydir,hg fetch,sqlplus…,等等。这取决于您希望如何使用脚本。通过cygwin在windows上运行BASH可能是一个不错的尝试。Powershell、VBScript、Perl和Python。有Windows实现的优秀脚本语言并不短缺 您可能还想看看good old,它有用于

Windows批处理脚本有哪些好的替代方案?我们有很多这样的机器,它们非常“笨重”的。由于我们小组熟悉Java,Groovy是一个不错的选择吗


我们的许多脚本用于准备开发数据库,因此它们涉及大量的
cd mydir
hg fetch
sqlplus…
,等等。这取决于您希望如何使用脚本。通过cygwin在windows上运行BASH可能是一个不错的尝试。

Powershell、VBScript、Perl和Python。有Windows实现的优秀脚本语言并不短缺

您可能还想看看good old,它有用于复制、执行shell命令等的目标。可能更好,因为它支持内嵌Groovy代码,包括Ant所缺乏的简单循环和条件。

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

虽然groovy可能会让您实现您的目标,但我不认为它有什么特别的优势

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


无论如何,考虑使用TDD方法开发脚本。Groovy提供了大量的框架(例如Spock),同时也有一些方法可以实现这一点。

PowerShell 2.0以后的版本是一个不错的选择。它将与WindowsServer2008R2或Windows7一起提供。您不需要在这些O/S版本上安装任何东西

Cygwin从来都不是一件值得尝试的好事情-OTIP:Netbeans IDE支持Groovy脚本。我同意,Gradle是一个很好的工具,但是Groovy,使用Grapes作为依赖项也确实很好。另外,在编写脚本时尝试使用PowerGUI来进行调试、自动完成等。这使工作更容易。我尝试了Python。当启动一个进程时,你必须处理流,一旦你遇到Unicode问题,你就会发现Python不是这个工作的合适工具。不包括电池。