Windows – 运行Powershell而不是VBScript有哪些优点?
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. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何从远程计算机上恢复Windows XP上的IE8默认设置
- windows-server-2008 – 如何在Windows Server 2008上将流量
- windows – git认为文件已经改变
- winapi – Windows的FindFirstFile()函数中的错误?
- 使用DHCP设置Windows服务器主机名
- active-directory – 检查WQL中的缺失值或(WQL / WMI过滤器
- 如何查看响应端口号被个程序占用(Windows)
- D-Bus等效于Windows
- windows – ruby?? win32api&structs(VerQueryValue)
- windows – UDP端口似乎正在使用中,但未在netstat或TCPView