【问题标题】:What are my Windows Job Flow Control languages/options?我的 Windows 作业流控制语言/选项是什么?
【发布时间】:2023-03-28 17:00:01
【问题描述】:

我们目前正在使用 bat/cmd 文件来执行作业,检查返回码并根据返回码执行下一个序列。

我认为 .VBS 扩展文件可能为我们提供比批处理文件更丰富的语言来执行此类操作。

如果这是正确的,为什么有人会选择 bat 文件而不是 VBS 文件? VBS 文件是否被视为“Windows 脚本宿主”文件?这与 Powershell 有什么关系?

对不起,我对我的选择和差异有点无知。

【问题讨论】:

    标签: powershell vbscript batch-file


    【解决方案1】:

    编写批处理文件很强大,它现在仍然存在,实际上人们仍在维护批处理,但它是旧时尚。

    几年前,Microsoft 推出了 Windows Script Host,它是一种脚本语言的基础结构,允许编写 Visual Basic 或 Java 脚本。这种基础设施允许脚本编写者与 COM 对象进行交互,从而可以访问 Windows 中的几乎所有内容。 (已编辑)根据@EBGreen 备注,WSH 存在于 W2K 到 W2K8 R2

    2006 年,微软推出了 PowerShell。此脚本环境在 .Net 框架之上运行。这意味着 PowerShell 脚本编写器能够完成 C# 编程器所做的大部分事情。与 VBS 的不同之处在于 PowerShell 比 VBS 更简洁、更连贯,因为一切都是使用 .NET 类型完成的。 Powershell 是使用对象(属性和方法)的过程式编程。 (已编辑)根据@EBGreen 评论,PowerShell V1.0 存在于 Vista 和 W2K8 中,PowerShell V2.0 存在于 Windows 7 和 W2K8 R2 中。 Powershell 2.0 可以在 Windows XP SP2 上开始部署。

    就进程控制而言,使用 powershell 您可以启动、停止、等待进程结束。

    【讨论】:

    • 这是一个很好的总结。我唯一要补充的是,Windows Script Host(VB Script 和 JScript)已经在您的所有 Windows 机器上,而 Powershell 必须安装在 Windows 7 之前的任何机器上。话虽如此,我个人认为值得努力让 Powershell 在那里使用它。
    • 正是我正在寻找的详细回复类型!感谢您的信息!
    • Powershell 需要 .Net 框架,因此它在 Server 2008 RTM Core 安装中不可用。如果需要在核心安装上编写脚本,VBScript 和 Batch 是唯一的选择。 R2 Cores 支持 Powershell,但需要同时安装 .Net 和 Powershell。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2020-07-14
    • 2011-05-18
    • 2016-12-03
    相关资源
    最近更新 更多