来自bash,用什么windows脚本语言来学习?

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程序集并调用它们,因此这两件事情将是非常互补的.


Eri*_*ric 6

Powershell,如果您将要管理2008环境或更晚的环境,那么毫无疑问.我经常参加微软会议,他们将所有芯片都放入Powershell.


Joh*_*ook 5

我将介绍PowerShell的建议.PowerShell团队的开发人员都是旧的Unix手,PowerShell中有许多类Unix的功能.

像Cygwin这样的东西会让你直接使用bash,但我不推荐它有几个原因.首先,如果您在Windows环境中,对于没有您的bash经验的其他人来说,PowerShell会更容易维护.其次,在可以轻松访问WMI对象等方法的环境中,Windows管理将变得更加容易.

PowerShell具有传统Unix shell的许多优点,但PowerShell有一个巨大的优势:您可以在对象上调用方法而不是在将命令组合在一起时解析文本.每个命令都返回一个对象.请参阅比较Unix和PowerShell管道.


Jes*_*ert 1

我能想到的主要有 VBScript、batch 和 Powershell。另外,了解 WMI 的工作原理以及如何从 VBScript/Powershell 调用它。