在linux上工作了很长一段时间后,我开始转向windows。我想获得一些脚本技能用于Windows中的管理任务。我对bash很满意,但是当涉及到windows时,bash的“库/工具”缺少很多。我看到vbscript,wsh,powershell,cmd,jscript等,想知道要学什么,或者什么组合。我也在学习.net,所以如果它有帮助,它可能会很好,但它不是必需的。,要学什么windows脚本语言?
回答
VBScript,批处理和Powershell是我能想到的最大的。另外,了解WMI如何工作以及如何从VBScript/Powershell中调用它。
如果您正在学习.NET,Powershell是唯一的选择。 VBScript已经存在了很长时间,因此VBScript中可能有更多的示例和示例。但Powershell是微软专注于未来脚本的地方。它包含在WS2008(R2)中,它将在Win 7中,并且可以添加到Vista或WS2003或WS2008中。 Powershell是战略性的。我发现它比VBScript更强大。
Powershell周围的社区也在增加。只是一个例子:如果你去powershell.com,你可以注册一个电子邮件发送的“一天的PowerShell技巧”。
至于.NET的交集--PowerShell可以加载.NET程序集并调用它们,所以这两件事情将非常相辅相成。
Powershell,如果你打算管理2008年的环境或更高版本,那么毫无疑问。我经常参加微软的会议,他们把所有的芯片都放进了Powershell。
Cygwin可以使您的UNIX脚本编写技巧与Windows环境保持相关。 Powershell目前似乎是官方的.Net脚本语言。但是,不要打折其他选项。有Ironpython,IronRuby等。许多Java脚本语言(如Groovy)可以通过.Net通过IKVM
进行操作。我将继续介绍PowerShell的建议。 PowerShell团队的开发人员是旧的Unix手,PowerShell中有许多类似Unix的功能。
像Cygwin的东西会让你直接使用bash,但我不会推荐它出于几个原因。首先,如果您处于Windows环境中,那么对于没有bash体验的人员来说,PowerShell会更容易维护。其次,在您可以轻松访问WMI对象等方法的环境中,Windows管理将变得更加容易。PowerShell具有传统Unix外壳的诸多优点,但PowerShell有一个巨大的优势:您可以致电方法,而不是在将命令一起输入时解析文本。每个命令都返回一个对象。请参阅Comparing the Unix and PowerShell pipelines。
我使用PowerShell很多它是非常简单和强大的sciping语言,但它不支持Windows 2000!它迫使我在局域网中的每台计算机上安装PowerShell运行时。 至于IronRuby,我推荐BOO--非常强大的语言。
我自己已经切换到Linux几年了,但我最近在使用Perl的Windows中完成了一些项目,我不能推荐它足够。如果你真的要编写脚本,而不是单个命令,这绝对值得考虑。检查草莓Perl。你甚至可以找到一个在草莓perl下运行的体面Perl shell,在这种情况下,你也可以将它用于单命令的东西。退房http://perldoc.perl.org/perlfaq3.html#Is-there-a-Perl-shell?
不要认为Perl不适合脚本化Windows的东西。在我最近的项目中,我使用Win32 :: OLE在Perl中编写了Outlook和Excel脚本,它的工作方式就像一个魅力!
- 1. 为什么要嵌入脚本语言?
- 2. 什么是脚本语言?
- 3. Windows脚本语言
- 4. 写什么语言的NSIS脚本?
- 5. 什么工具和语言可用于Windows Shell脚本?
- 6. Windows:什么编程语言?
- 7. 编程语言和脚本语言有什么区别?
- 8. 为什么要使用服务器端脚本语言?
- 9. 将Ruby作为脚本语言学习需要多长时间?
- 10. 我应该学什么语言?
- 11. 脚本语言
- 12. 自然语言处理的数学要求是什么?
- 13. 我需要学习什么语言来开发Web服务?
- 14. winbatch windows脚本语言面向对象?
- 15. 要学什么Ruby版本?
- 16. 我应该学习什么语言来创建命令行脚本和GUI?
- 17. 的脚本语言
- 18. .net脚本语言
- 19. C#脚本语言
- 20. 脚本语言shell?
- 21. 用于构建备份脚本的Windows脚本语言
- 22. 什么是基本文件操作的良好脚本语言?
- 23. Python是语言还是脚本语言?
- 24. PHP脚本语言或编程语言?
- 25. 通用Windows安装下shell脚本的选择语言是什么?
- 26. 学习HTML和学习编程语言有什么区别?
- 27. 什么是学习机器学习的最佳编程语言?
- 28. 要启动Windows Phone 8开发,学习哪种语言?
- 29. 为什么不需要在脚本语言中指定变量的类型?
- 30. 为什么c语言需要((;;))循环?
谢谢,注意。 – Cheeso 2009-06-23 15:18:37