我们当前正在使用bat / cmd文件来执行作业,检查返回代码并根据返回代码执行下一个序列。
我在想.VBS扩展文件可以为我们提供比批处理文件更丰富的语言。
如果这是正确的,为什么有人会在VBS文件上选择bat文件? VBS文件是否被视为“Windows Scripting Host”文件?这与Powershell有什么关系?
对不起,我对我的选择和差异有点无知。
答案 0 :(得分:4)
编写批处理文件非常强大,它现在仍然存在,实际上人们仍在维护批处理,但这是旧时尚。
几年前,微软推出了Windows脚本宿主,它是脚本语言的基础结构,允许编写Visual Basic或Java脚本。此基础结构允许脚本编写者与COM对象进行交互,从而可以访问Windows中的几乎所有内容。 (编辑)根据@EBGreen评论,WSH从W2K到W2K8 R2出现
2006年,微软推出了PowerShell。此脚本环境在.Net框架的顶部工作。这意味着PowerShell脚本编写器能够完成C#prorammer所做的大部分工作。与VBS的不同之处在于PowerShell比VBS更简洁,更连贯,因为一切都是使用.NET类型完成的。 Powershell是使用对象(属性和方法)的过程编程。 (编辑)根据@EBGreen评论,PowerShell V1.0存在于Vista和W2K8中,PowerShell V2.0存在于Windows 7和W2K8 R2中。可以在Windows XP SP2上部署Powershell 2.0。
就过程控制而言,使用powershell,您可以启动,停止,等待过程结束。