我需要一個示例腳本來清除 IBM mq que 下面的腳本用于清除兔子 MQ 佇列 Ex-
if [%1]==[] echo Queue Manager Profile was not specified && goto Usage
if [%2]==[] echo Queue Name was not specified && goto Usage
cd /D C:\Capitalware\MQBT\
mqbt.exe QLIST -p %1 -k %2 -t L -f qdepth.txt -D
uj5u.com熱心網友回復:
您的問題是關于撰寫 MQ Batch Toolkit (MQBT) 腳本以從佇列中洗掉訊息。注意 您可以向 Capitalware 支持 ([email protected]) 發送訊息以尋求幫助。
MQBT 的 QList 函式用于生成佇列管理器的佇列串列。
此外,您似乎只發布了腳本的一部分。這是名為ClearQ.bat的整個示例 Windows 批處理檔案:
@echo off
setlocal
if [%1]==[] echo Queue Manager Profile was not specified && goto Usage
if [%2]==[] echo Queue Name was not specified && goto Usage
cd /D C:\Capitalware\MQBT\
mqbt.exe QLIST -p %1 -k %2 -t L -f qdepth.txt -D
FOR /F "tokens=1,2" %%A in (qdepth.txt) DO (
if %%B GTR 0 (
mqbt.exe ClearQ -p %1 -q %%A
)
)
del qdepth.txt
goto :DONE
:Usage
echo Usage: %0 QMgr_Profile_Name Queue_Name
goto :DONE
:DONE
endlocal
因此,要運行它并清除佇列管理器“MQA1”的名為 TEST.Q1 的單個佇列的包含,您可以執行以下操作:
ClearQ.bat MQA1 TEST.Q1
因此,要運行它并清除佇列管理器“MQA1”的所有名為 TEST.* 的佇列的包含,您可以執行以下操作:
ClearQ.bat MQA1 "TEST.*"
uj5u.com熱心網友回復:
這樣的事情怎么樣?
if "%1"=="" echo Queue Manager Profile was not specified
if "%2"=="" echo Queue Name was not specified
echo CLEAR QLOCAL(%2) | runmqsc %1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312637.html
