Ian*_*ing 7 .net windows bash powershell scripting
为了工作,我在linux上工作了很长一段时间后转向windows.我想在Windows中获得一些脚本技能用于管理任务.我对bash非常好,但是当涉及到windows时,bash的"库/工具"却缺少很多东西.我看到了vbscript,wsh,powershell,cmd,jscript等,并想知道要学什么,或者是什么组合.我也在学习.net所以如果它有所帮助可能会很好,但它不是必需的.
Che*_*eso 12
如果您正在学习.NET,那么Powershell是唯一的选择.VBScript已经存在了很长时间,因此VBScript可能有更多的示例和示例.但是Powershell是微软专注于未来脚本编写的地方.它包含在WS2008(R2)中,它将在Win 7中,它可以添加到Vista或WS2003或WS2008上.Powershell具有战略意义.我发现它比VBScript强大得多.
Powershell周围的社区也在不断增加.仅举一个例子:如果你去powershell.com,你可以注册一个电子邮件中发送的"当天的权力提示".
至于.NET交集 - Powershell可以加载.NET程序集并调用它们,因此这两件事情将是非常互补的.
我将介绍PowerShell的建议.PowerShell团队的开发人员都是旧的Unix手,PowerShell中有许多类Unix的功能.
像Cygwin这样的东西会让你直接使用bash,但我不推荐它有几个原因.首先,如果您在Windows环境中,对于没有您的bash经验的其他人来说,PowerShell会更容易维护.其次,在可以轻松访问WMI对象等方法的环境中,Windows管理将变得更加容易.
PowerShell具有传统Unix shell的许多优点,但PowerShell有一个巨大的优势:您可以在对象上调用方法而不是在将命令组合在一起时解析文本.每个命令都返回一个对象.请参阅比较Unix和PowerShell管道.