[AIX、Linux 和 Windows]

runmqsc 下的文本文件运行 MQSC 命令

如果您有长命令,或者正在重复使用特定命令序列,那么可以使用文本文件来发出 MQSC 命令。 您可以从文本文件重定向 stdin 。 您还可以将输出重定向到文件。

开始之前

此任务假定您已创建包含要运行的 MQSC 命令的文本文件。 有关这些文件的详细语法和示例,请参阅 MQSC输入文件语法

您可以使用 MQPROMPT 环境变量将 MQSC 命令提示符设置为您选择的提示符。 更多信息,请参阅设置 MQSC 命令提示符

关于本任务

runmqsc 命令的输入来自 标准输入设备,也称为 stdin。 通常,这是键盘,但您可以指定输入来自串口或文件。

runmqsc 命令的输出将输出到 标准输出设备,也称为 stdout。 通常,这是一个显示,但您可以将输出重定向到串口或文件。

过程

  1. 在本地队列管理器上,验证文件中的命令语法是否正确,而不运行命令。
    使用 runmqsc 命令上的 -v 标志以及下列其中一个选项:
    • 使用 -f 选项来标识输入文本文件名。 例如:
      runmqsc -f myprog.in -v localQmgrName

    验证命令时不能指定远程队列管理器。 即,不能指定 -w 标志。

    返回的报告与 图 2中显示的报告类似。

  2. 当命令语法正确时,除去 -v 标志,然后重新运行 runmqsc 命令。
    请注意,现在可以指定远程队列管理器。
    • 运行 (例如) 以下命令:
      runmqsc -f myprog.in QmgrName

    图 1 显示了从命令文件 (例如, myprog.in ) 中抽取的内容, 图 2 显示了从报告文件 (例如, results.out) 中输出的相应抽取内容。

后续操作

有关 runmqsc 命令语法,可选参数和返回码的完整详细信息,请参阅 runmqsc (运行 MQSC 命令)