DotNet版本的Windows Scripting Host

时间:2008-11-26 14:15:47

标签: .net vbscript wsh

早上好,

我在一家小商店(我们只有两个人)工作,我们目前管理更多我们想要的.vbs脚本(我们想管理零)。这些脚本的一个好处是可以快速进行更改(必要时)并返回到我们的日常工作中。

这一切都很好,直到我们认为工作需要大幅改变,然后是PITA进行开发和调试,主要是因为我觉得我正在用棒球棒射击游泳池。

是否有更多的DotNet-y方式来执行Windows Scripting人们使用过的类似主机的东西?我当然更喜欢免费/廉价的工具。

此致

-Alan。

3 个答案:

答案 0 :(得分:5)

PowerShell是Microsoft的“下一代基于.NET的脚本平台”。我没有详细研究过,但从我所听到的情况来看,它试图将Unix风格的流水线的简单性与丰富的对象模型的强大功能结合起来。

当然,无论它是否符合您想要实现的目标,我当然不能说 - 但它确实值得一看。

还有其他.NET语言可以编写脚本 - 有动态语言,如IronRubyIronPython,还有Boo(大多数是静态的,但有鸭子打字在哪里你想要的。)

答案 1 :(得分:4)

我偶然发现了http://www.csscript.net,这让你执行了很少的c#脚本(没有编译)。它是开源的开源。

“CS-Script将C#和FCL的强大功能和丰富性与脚本系统的灵活性结合在一起.CS-Script对系统和网络管理员,开发人员和测试人员非常有用。对于任何需要自动化解决各种问题的人来说编程任务。“

答案 2 :(得分:1)

试图修复VBScript的未来是有问题的。微软已经表示他们是committed to keeping it going(第二次入场)。但是,虽然有一个JScript.NET,但还没有VBScript.NET的迹象。

除了JScript.NET之外,还有各种解决方法,例如DOTNET Scripting Host (DSH)

所以VBScript似乎或多或少活着。前段时间甚至有一篇CodeProject文章Scripting .NET applications with VBScript

这最终是你的选择;对我来说,学习PowerShell并不是我所要做的事情的重点,所以我只会继续使用VBScript,就像Fozzie Bear所说的那样,“希望有更好的东西出现。”