PowerShell vs VBScript



我有大量的VB6和VBScript用于工作和个人用途。两者我都很熟悉。当然,两个主要对象是FSO和VBScript的WScript.Shell。

最近,我学会了PowerShell,我非常喜欢它。我是VB粉丝的时间最长,但我希望我能早点学会PowerShell不幸的是,我的重点一直放在BI领域(SQL Server、Power BI、SSRS、Rest API等(

无论如何,到目前为止,我真的很喜欢PowerShell的一些东西,它与其他windows脚本(VBScript、Batch、CMD等…(

  • Win32 API用法(不再需要构建程序集、com包装器等…以及从VBScript调用(
  • Get-Child-递归一行实际替换了20行VBScript
  • 输出文件还有一行文字替换FSO的5行
  • 注册表(读、写、删除(非常直接,不再需要WScript对象
  • 使用一行代码获取文件哈希,而不是使用.Net或第三方
  • 创建自定义表单和消息框
  • VBScript剪贴板(clip.exe(非常俗气(在开头附加额外的字符(,这就是发现PowerShell的原因

这是为了我的研究和学习目的您还发现了哪些将PowerShell与VBScript区别开来的内容

我还没有针对MS SQL Server或MS Access的数据库(SELECT、INSERT、UPDATE、DELETE(测试PowerShell。VBScript将使用ADO。我已经玩了一些数据表和数据视图。有什么想法吗?

Powershell最大、最重要的功能是它仍然受到微软的积极支持。

VBScript不像VB6那样正式不受支持(自2008年以来不受支持(。但它仅作为遗留软件受到支持。除了安全修补程序或错误修复程序外,没有其他新更新。您将永远无法获得更快的引擎、更好的开发体验、新的编程范式或新功能。您的开发经验将永远困在2002年,以20世纪90年代主导的最后一种安全、笨拙、低性能的编程模式进行开发。

VBScript、VB6、ASP Classic和Microsoft Access都是过时的技术,而且已经存在了近20年(Access在2017年获得了"不要使用这个"的标志(。

Powershell有很多值得喜爱的地方,从面向对象的脚本,到轻松的.NET兼容性,再到脚本文件和命令之间的简单关系,这些都让任何使用过Bash的人感到嫉妒。但所有这些与得到支持的核心特征相比都显得微不足道。

最新更新