コマンド・スクリプトの作成

この情報は、コマンド・スクリプトを作成する方法を調べるために使用します。

以下を使用する場合に、MQSC コマンドからスクリプトを作成する必要が生じることがあります。
  • [z/OS] z/OS®上の CSQINP1、 CSQINP2、および CSQINPX 初期設定データ・セットまたは CSQUTIL バッチ・ユーティリティー。
  • [IBM i] IBM® iでの STRMQM コマンド。
  • [UNIX、Linux、Windows] UNIX, Linux®, and Windowsでの runmqsc コマンド。
作業するときには、以下の規則に従います。
  • 各コマンドは新しい行から開始しなければなりません。
  • プラットフォームごとに、行の長さとレコード・フォーマットに関するプラットフォーム固有の規則がある場合があります。 スクリプトを異なるプラットフォームに簡単に移植できるようにするには、各行の有効な長さを 72 文字に制限する必要があります。
    • [z/OS] z/OSでは、スクリプトはレコード長 80 の固定形式データ・セットに保持されます。 意味のある情報を含められるのは 1 桁目から 72 桁目までのみです。73 桁目から 80 桁目は無視されます。
    • [UNIX、Linux、Windows、IBM i]Multiplatforms の場合、各行を最大 2048 文字までの任意の長さにすることができます。
  • 行をキーボードの制御文字で終了することはできません (例えば、タブ記号など)。
  • 行の最後の非ブランク文字は、それぞれ次のような意味があります。
    • 負符号 (-)。これは、コマンドが次の行の行頭から続くこと示します。
    • 正符号 (+)。これは、コマンドが次の行の最初の非ブランク文字から続くことを示します。 + を使用してコマンドを続行する場合は、次のパラメーターの前に少なくとも 1 つのブランクを忘れずに残してください[z/OS] (ただし、 z/OS では必要ありません)
    これらはどちらも、パラメーター、データ値、または引用符で囲んだストリングに含めることができます。 例:
    
       'Fr+
        ed'
    
    および
    
       'Fr-
    ed'
    
    (2 番目の例の 2 行目の「e」は行の最初の位置にあります。) これらはどちらも次の値と同等です。
    
       'Fred'
    

    Escape PCF (プログラム式コマンド形式) コマンド内に含まれる MQSC コマンドは、この方法で続けることができません。 コマンド全体を 1 つの Escape コマンド内に含める必要があります。 (PCF コマンドについては、「 プログラマブル・コマンド・フォーマットの概要 」を参照してください。)

  • 行末に使用された + と - の値は、コマンドを単一のストリングに再アセンブルするときに廃棄されます。
  • [UNIX、Linux、Windows、IBM i]Multiplatforms では、直前の行末に正符号 (+) を入力していても、セミコロン文字 (;) を使用してコマンドを終了できます。
  • [z/OS]CSQUTIL バッチ・ユーティリティー・プログラムから発行されるコマンドの場合も、 z/OS 同様にセミコロンを使用できます。
  • 行頭にアスタリスク (*) が付いた行は無視されます。 この方法はファイルにコメントを挿入するときに使用できます。

    ブランク行も無視されます。

    行が継続文字 (- または +) で終わっている場合、コマンドはコメント行またはブランク行ではない次の行に続きます。

  • MQSC コマンドを対話式に実行している場合、END コマンドを入力することにより対話式セッションが終了します。 これは以下のプラットフォームに適用されます。
    • [UNIX、Linux、Windows]UNIX, Linux, and Windows システムでは、 runmqsc を入力して対話式セッションを開始します。
    • [IBM i]IBM i システムでは、WRKMQM パネルから対話式セッションを開始します。
  • [Windows] Windowsでは、ポンド記号 (£) や論理否定 (¬) などの特定の特殊文字がコマンド・スクリプト内で使用されている場合 (オブジェクト記述の一部としてなど)、 DISPLAY QLOCALなどのコマンドからの出力では、それらの文字の表示が異なります。