windows - native Windows 脚本的选择

标签 windows scripting

什么是良好的 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 , unxutilsMicrosoft 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 的脚本。这支持 vbscriptjavascript并拥有自己的各种 API。

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

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

关于windows - native Windows 脚本的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/627278/

相关文章:

arrays - 在 Bash 中从文本文件创建数组

linux - 检查文件扩展名 BASH

bash - 带有打开编辑器的命令的 xargs 使 shell 处于奇怪的状态

javascript - 动态加载 Javascript 对象的性能问题

windows - Qt + win32 + mingw 上的原生 Windows API 链接问题

windows - for/f 立即关闭cmd提示符

windows - 使用 Git Bash 将文件下载到我的计算机?

python - 如何使用 Python 最大化特定窗口?

php - 我无法让 xdebug 工作

bash - 使环境变量可用于脚本的万无一失的方法是什么?