在Linux上工作了很长一段时间后,我正在转向windows。 我想获得一些脚本技能在Windows中的pipe理任务。 bash的function相当不错,但是bash的“库/工具”在windows中缺less很多。 我看到vbscript,wsh,powershell,cmd,jscript等,想知道学什么,或者什么组合。 我也在学习.net,所以如果它有帮助,可能会很好,但它不是一个要求。
使用Redis CLI连接到远程Azure Rediscaching
Microsoft.CSharp库中的BadImageFormatexception
validation是否安装Visual C ++ 2008 SP1可再发行组件包没有在Windowsregistry中search?
指定的模块无法find0x8007007E
在System.Net.UnsafeNclNativeMethods.OSSOCK.recv中的ThreadAbortException
如果您正在学习.NET,Powershell是唯一的选择。 VBScript已经存在了很长时间了,所以VBScript中可能有更多的例子和示例。 但Powershell是微软为未来撰写脚本的重点。 它包含在WS2008(R2)中,它将在Win 7中,并且可以添加到Vista或WS2003或WS2008中。 Powershell是战略性的。 我发现它比VBScript更强大。
Powershell周围的社区也在增加。 只是一个例子:如果你去powershell.com你可以注册一个“电子邮件发送一天的PowerShell小费”。
至于.NET的交集–PowerShell可以加载.NET程序集并调用它们,所以这两件事情将是非常互补的。
Powershell,如果你将要管理2008年或以后的环境,毫无疑问。 我经常参加微软的会议,他们把所有的芯片都放到了PowerShell中。
我将继续介绍PowerShell的建议。 PowerShell团队的开发人员是旧的Unix手,在PowerShell中有许多类Unix功能。
像Cygwin的东西会让你直接使用bash,但我不会推荐它由于几个原因。 首先,如果你在Windows环境中,没有你的bash体验,PowerShell会更容易维护。 其次,在您可以轻松访问WMI对象等方法的环境中,Windows管理将变得更加简单
PowerShell具有传统Unix shell的许多优点,但是PowerShell有一个巨大的优势:当你一起管理命令时,你可以调用对象的方法而不是解析文本。 每个命令都返回一个对象。 请参阅比较Unix和PowerShell管道 。
Cygwin可以在Windows环境中保持您的unix脚本技能的相关性。 Powershell目前似乎是官方的.Net脚本语言。 但是,不要打折其他选项。 有Ironpython , IronRuby等等。 许多Java脚本语言(如Groovy)可以通过IKVM在.Net下运行
我自己已经换了几年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脚本,它的功能就像一个魅力!
VBScript,批处理和Powershell是我能想到的最大的。 另外,了解WMI是如何工作的以及如何从VBScript / Powershell中调用它。
我用PowerShell很多,它是非常简单和强大的sciping语言,但它不支持Windows 2000! 这迫使我在局域网中的每台计算机上安装PowerShell运行时。 至于IronRuby,我推荐BOO – 好用和强大的语言。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。