选择本机Windows脚本

时间:2009-03-09 17:43:25

标签: windows scripting

什么是好的windows / xp或Vista脚本语言,它提供类似于ksh或bsh对unix的基本功能? 希望做简单/快速任务,构建参数,调用可执行文件(.exe),重定向输出。

感谢。

4 个答案:

答案 0 :(得分:8)

Powershell是显而易见的候选者,尽管上面描述的所有内容都可以在普通的command files.中实现(有些痛苦)注意命令文件支持相当多的shell样式变量替换,重定向和其他功能,但它们并不像unix shell那样好。在http://www.ss64.com/ntsyntax/处有一个很好的命令文件语法参考; this Stackoverflow question与Powershell资源有很多链接。

您还可以获得在Windows上运行的unix shell端口;最有用的是cygwinunxutilsMicrosoft Windows Services for Unix。 Cygwin是一个完整的环境,专门用于移植unix软件以在Windows上运行。它非常重量级,并将窗口驱动器字母映射到/cygdrive/c/...形式的路径,因此路径与本机win32命令不兼容。 Unxutils基于mscvrt.dll,将使用本机win32 C:\样式路径,这意味着它与本机Windows命令兼容。这使得将unix脚本类型功能(包括sed和awk)与现有的Windows命令行实用程序集成更好。

Windows还附带windows script host,它可以让您编写支持COM API的内容。这支持vbscriptjavascript,并且拥有各自的API。

最后,有一系列第三方脚本语言,如Python或Perl,将在Windows上运行。这些语言的良好窗口分布可以从Activestate获得 - Activestate python是一个非常成熟和稳定的系统。您还可以使用名为IronPython的.Net版本的Python本机使用.Net库。

事实上,大多数脚本语言都有相当成熟的Windows端口。

答案 1 :(得分:0)

好像你正在寻找Windows Powershell

答案 2 :(得分:0)

如果我今天有更多的选票,我会投票给NXC的答案。我自己使用一些Perl(ActiveState),一些批处理文件和javascript。 Powershell是最近的补充。

答案 3 :(得分:0)

PowerShell,Ruby,Python或Cygwin和AT& T Research UWIN之一。