替代Windows批处理脚本的好选择?

8

有哪些好的替代Windows批处理脚本的方法?我们有很多这样的脚本,但是它们非常“笨重”难以使用。由于我们的团队熟悉Java,那么Groovy是一个不错的选择吗?

我们很多脚本用于准备开发数据库,因此涉及大量的cd mydirhg fetchsqlplus ...等操作。


PowerShell - Kyle Alons
此外,尝试在编写脚本时使用 PowerGUI 以获取调试、自动完成等功能。这将使工作变得更加容易。 - andypaxo
5个回答

12

如果您有意为Windows开发脚本,那么像PowerShell这样专门为Windows开发的技术是一个明智的选择。

虽然Groovy可能可以帮助您实现目标,但我认为它没有特别优势。

话虽如此,您必须考虑熟悉度和学习曲线。您说开发人员具有Java和Groovy的经验,在这种情况下,通过groovy DSL运行ant任务可能比学习PowerShell更容易。

无论如何,请考虑使用TDD方法来开发脚本。Groovy提供了大量框架(例如尝试使用Spock),而在PowerShell中也有办法实现


提示:Netbeans IDE 支持 Groovy 脚本。 - djangofan

2

Powershell、VBScript、Perl、Python。这些都是在Windows上有良好实现的优秀脚本语言。


2
我尝试了Python。在启动进程时,你必须摆弄流,并且一旦遇到Unicode问题,你会发现Python不是做这项工作的正确工具。电池未包含。 - Andreas Haferburg

1

这有点取决于你想用脚本做什么。通过cygwin在Windows上使用BASH可能是一个不错的尝试。


9
尝试使用Cygwin永远不是一个好主意。 :-O - JUST MY correct OPINION

1

你也许还想看看老牌的Ant,它有用于复制、执行Shell命令等的目标。Gradle可能更好,因为它支持内联Groovy代码,包括易于使用的循环和条件语句,而Ant则不支持。


我同意,Gradle是一个很好的工具,但使用Grapes进行依赖管理的Groovy也非常不错。 - sbglasius

1

从PowerShell 2.0开始是一个不错的选择。它将随Windows Server 2008 R2或Windows 7一起提供。您无需在这些操作系统版本之上安装任何东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接