请注意: portableapps.com 中的可移植性,而不是传统意义上的可用于多种架构或操作系统的语言。谁创造了便携式一词的这种用法,应该受到打击。:)
我是一名 DBA 和系统管理员,主要负责运行 SQL Server 的 Windows 机器。我正在寻找一种不需要管理员访问权限或安装程序的 Windows 编程/脚本语言,除了将其扩展到文件夹之外不需要安装过程。我的目的是拥有一种可以标准化的自动化语言。
到目前为止,我一直在使用批处理文件和 Unix shell 的组合,使用来自UnxUtils的 sh.exe,但这远非完美的解决方案。
我评估了一些选项,它们都至少有一个或另一个严重的缺点。我对开源或双重许可有强烈的偏好,但我更感兴趣的是找到合适的工具而不是其他任何东西。对任何依赖 Cygwin 或 Java 的东西都不感兴趣,但在这一点上,我对需要 .NET 的东西没问题。
要求:
- 可管理的占用空间(1-100 个文件,安装在 30 MB 以下)
- 在 Windows XP 和 Server (2003+) 上运行
- 无安装程序(exe、msi)
- 不依赖 JVM 或 Cygwin 安装
- 适用于外部管道、进程和文件
- 支持 MS SQL Server 或 ODBC 连接
奖励积分:
- 开源
- FFI 用于调用本机 DLL 中的函数
- GUI 支持(本机或 gtk、wx、fltk 等)
- Linux、AIX 和/或 OS X 支持
- 动态的、面向对象的和/或功能的、解释的或编译的字节码;互动发展
- 能够将脚本打包或编译成可执行文件
到目前为止,我已经尝试过:
- Ruby:磁盘上 148 MB,23000 个文件
- 便携式 Python:54 MB 磁盘,2800 个文件
- Strawberry Perl:123 MB 磁盘,3600 个文件
- REBOL:很好,除了封闭源代码并且免费版本中没有 MSSQL 或 ODBC
- Squeak Smalltalk:很好,除了对脚本的支持很差