Power
shell和VBScript之间的主要区别是什么,当我们用这种脚本来规划一个新的项目时,我会选择一个呢?
与Power
Shell相比,VBScript相当有限. PowerShell可以访问所有.NET库,因此您可以利用C#或VB.NET等语言的任何优势.您还可以加载任何.NET DLL,并利用第三方库,例如在codeplex上找到的库.
PowerShell有一些局限性,但是很少遇到它们. Powershell运行在单个线程上,所以如果您尝试调用任何.NET库创建一个新的线程,如BackgroundWorker,您将有问题.也就是说,您不能使用VBScript进行任何并发处理.在PowerShell中,至少有后台作业.
PowerShell也是互动的.这允许您首先在控制台上尝试使用它们,并将其集成到更复杂的更复杂的脚本中.
PowerShell还提供了许多可用的开发和调试工具.它有一个实际上称为ISE.另一个可以从Quest称为PowerGUI.如果您想在VBScript中使用类似的东西,那么您必须使用像Visual Studio这样的东西,并使用cscript // X启动脚本,或者使用昂贵的PrimalScript.
PowerShell通常允许您与VBscript相比做更多的工作.在某些情况下,您可以在PowerShell中将数百行的VBscripts减少到几十行.
如果您发现自己在某个时候阅读了BASH脚本,那么在选择PowerShell后,您可能会感到惊讶.语法相似.此外,很容易将PowerShell代码转换为C#,反之亦然.这是非常好的,因为如果您找不到如何直接使用PowerShell进行操作的示例,您可以在C#中找到一个示例,并且可以很容易地将其转换为PowerShell.