设置 MQSC 命令提示符

您可以使用 MQPROMPT 环境变量将 MQSC 命令提示符设置为您选择的提示符。

过程

MQPROMPT 环境变量设置为您选择的提示。
runmqsc 控制台以交互方式运行时,以及从文件或标准输入设备 (stdin) 将输入重定向到 runmqsc 时,都会插入提示。

您可以在命令提示符中包含纯文本,还可以使用与 IBM® MQ 服务对象定义相同的 +VARNAME+ 表示法来插入环境变量。 有关更多信息,请参阅 可替换插入服务定义

IBM MQ 提供了许多其他可替换插入,如下表中所述。
可替换插入 描述
MQ_HOST_NAME 系统的主机名
MQ_FILE_SEP 特定于平台的文件分隔符:
  • [AIX][Linux]AIX® and Linux® 系统上, MQ_FILE_SEP 为 /
  • [Windows]Windows 系统上, MQ_FILE_SEP 的位置为 \
MQ_PATH_SEP 特定于平台的路径分隔符:
  • [AIX][Linux]AIX and Linux 系统上, MQ_PATH_SEP 为 :
  • [Windows]Windows 系统上, MQ_PATH_SEP 的位置为 ;
MQ_DATE_TIME 固定 YYYY-MM-DD hh:mm:ss.SSS 格式的本地系统日期和时间,例如:
2020-12-25 17:41:37.408
注:
  • MQ 可替换插入值与 runmqsc 命令关联的 IBM MQ 安装和主机系统相关。
  • MQPROMPT 在展开插入时限制为最多 256 个字符。 MQPROMPT 在此值上扩展将导致截断整个 MQPROMPT 字符串而不进行扩展。

例如,要将提示设置为 MQSC,请输入下列其中一个命令:

  • [Windows]
    set "MQPROMPT=MQSC"
  • [AIX][Linux]
    export MQPROMPT="MQSC"

示例

以下示例显示在 AIX 系统上设置 MQPROMPT 变量。 提示设置为显示从关联系统环境变量获取的用户名,队列管理器名称以及从 MQ 可替换插入获取的 IBM MQ 主机名:
sh> export MQPROMPT="+USER+ @ +QMNAME+ @ +MQ_HOST_NAME+> "
sh> runmqsc MY.QMGR
5724-H72 (C) Copyright IBM Corp. 1994, 2025.
Starting MQSC for queue manager MY.QMGR.

myuser @ MY.QMGR @ aix1> DISPLAY QMSTATUS
C:\ > set “MQPROMPT=+USERNAME+ @ +QMNAME+ @ +MQ_HOST_NAME+> “
C:\ > runmqsc MY.QMGR
5724-H72 (C) Copyright IBM Corp. 1994, 2025.
Starting MQSC for queue manager MY.QMGR.

myuser @ MY.QMGR @ WIN1> DISPLAY QMSTATUS
以下示例将时间戳记添加到以上 MQPROMPT 示例中,这些示例取自 MQ 可替换插入:
sh> export MQPROMPT="+MQ_DATE_TIME+ +USER+ @ +QMNAME+ @ +MQ_HOST_NAME+> "
sh> runmqsc MY.QMGR
5724-H72 (C) Copyright IBM Corp. 1994, 2025.
Starting MQSC for queue manager MY.QMGR.

2020-11-24 18:10:00.404 myuser @ MY.QMGR @ aix1> DISPLAY QMSTATUS
C:\ > set “MQPROMPT=+MQ_DATE_TIME+ +USERNAME+ @ +QMNAME+ @ +MQ_HOST_NAME+> “
C:\ > runmqsc MY.QMGR
5724-H72 (C) Copyright IBM Corp. 1994, 2025.
Starting MQSC for queue manager MY.QMGR.

2020-11-24 18:10:01.007 myuser @ MY.QMGR @ WIN1> DISPLAY QMSTATUS