什么是良好的 windows/xp 或 Vista 脚本语言,可以提供类似于 ksh 或 bsh 为 unix 所做的基本功能? 希望执行简单/快速任务、构建参数、调用可执行文件 (.exe)、重定向输出。
谢谢。
最佳答案
Powershell是显而易见的候选人,尽管您上面描述的所有内容都可以在普通的 command files. 中实现(有些痛苦)请注意,命令文件支持相当多的 shell 样式变量替换、重定向和其他功能,但它们在这方面不如 unix shell。在 http://www.ss64.com/ntsyntax/ 处有一个很好的命令文件语法引用。 ; this Stackoverflow question有很多指向 Powershell 资源的链接。
您还可以获得在 Windows 上运行的 unix shell 端口;最有用的是 cygwin , unxutils和 Microsoft Windows Services for Unix . Cygwin 是一个真正为移植 unix 软件以在 Windows 上运行而设计的完整环境。它非常重量级,将 Windows 驱动器号映射到 /cygdrive/c/...
形式的路径,因此路径与 native win32 命令不兼容。 Unxutils 基于 mscvrt.dll 并将使用原生 win32 C:\
样式路径,这意味着它与原生 windows 命令兼容。这使得将 unix 脚本类型功能(包括 sed 和 awk)与现有的 windows 命令行实用程序集成起来变得更好。
Windows 还附带 windows script host这将使您编写支持 COM API 的脚本。这支持 vbscript和 javascript并拥有自己的各种 API。
最后,还有一系列可在 Windows 上运行的第三方脚本语言,例如 Python 或 Perl。这些语言的良好 Windows 发行版可以从 Activestate 获得。 - Activestate python是一个非常成熟稳定的系统。您还可以使用名为 IronPython 的 Python .Net 版本将在本地使用 .Net 库。
事实上,大多数脚本语言都有相当成熟的 Windows 端口。
关于windows - native Windows 脚本的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627278/