早上好,
我在一家小商店工作(只有我们两个人),我们目前管理更多我们想要的 .vbs 脚本(我们想要管理零)。这些脚本的优点之一是可以快速进行更改(根据需要)并返回我们的日常工作。
这一切都很好,直到我们决定需要大幅改变工作,然后使用 PITA 来开发和调试,主要是因为感觉就像我在用棒球棒打台球。
有没有更多的 DotNet 方式来做人们已经使用和喜欢的类似 Windows 脚本主机的东西?自然,我更喜欢免费/便宜的工具。
问候,
-艾伦。
PowerShell是 Microsoft 的“下一代、基于 .NET 的脚本平台”。我没有详细研究过它,但据我所知,它试图将 Unix 风格管道的简单性与丰富对象模型的强大功能结合起来。
当然,它是否完全符合您想要实现的目标,我真的不能说 - 但它当然值得一看。
还有其他可以编写脚本的 .NET 语言 - 有IronRuby和IronPython等动态语言,还有Boo(大部分是静态的,但在你想要的地方有鸭子类型)。
我只是偶然发现了http://www.csscript.net,它可以让你执行小 c# 脚本(不编译)。它是开源的。
“CS-Script 将 C# 和 FCL 的强大功能和丰富性与脚本系统的灵活性相结合。CS-Script 对系统和网络管理员、开发人员和测试人员非常有用。对于任何需要自动化解决各种编程任务的人来说。”
试图修复 VBScript 的未来是有问题的。微软已经表示他们致力于保持它的发展(第二个条目)。然而,虽然有JScript.NET,但还没有 VBScript.NET 的迹象。
除了 JScript.NET 之外,还有多种方法可以解决此问题,例如DOTNET Scripting Host (DSH)。
所以 VBScript 似乎或多或少地活得很好。不久前,甚至有一篇 CodeProject 文章使用 VBScript 编写 .NET 应用程序脚本。
这最终是你的选择;对我来说,学习 PowerShell 在我要做的事情清单上并不重要,所以我将继续使用 VBScript,正如 Fozzie Bear 所建议的那样,“希望有更好的东西出现。”