有什么好的windows/xp或Vista脚本语言可以提供类似于ksh或bsh为unix做的基本功能?希望做简单/快速任务,构建参数,调用可执行文件(.exe),重定向输出.
谢谢.
Powershell是显而易见的候选者,尽管上面描述的所有内容都可以在普通的旧命令文件中实现(有些痛苦). 请注意,命令文件支持相当多的shell样式的变量替换,重定向和其他功能,但它们并不像unix shell那样好.在http://www.ss64.com/ntsyntax/上有一个很好的命令文件语法参考; 这个Stackoverflow问题有许多与Powershell资源的链接.
您还可以获得在Windows上运行的unix shell端口; 最有用的是cygwin,unxutils和用于Unix的Microsoft Windows服务.Cygwin是一个完整的环境,专门用于移植unix软件以在Windows上运行.它非常重量级,并将窗口驱动器字母映射到表单中的路径/cygdrive/c/...
,因此路径与本机win32命令不兼容.Unxutils基于mscvrt.dll,将使用本机win32 C:\
样式路径,这意味着它与本机Windows命令兼容.这使得将unix脚本类型功能(包括sed和awk)与现有的Windows命令行实用程序集成更加出色.
Windows还附带了Windows脚本主机,可以让您编写支持COM API的内容.这支持vbscript和javascript,并且拥有各自的API.
最后,还有一系列可在Windows上运行的第三方脚本语言,如Python或Perl.这些语言的良好Windows分发可以从Activestate获得- Activestate python是一个非常成熟和稳定的系统.您还可以使用名为IronPython的.Net版本的Python 本机使用.Net库.
实际上,大多数脚本语言都有相当成熟的Windows端口.