• The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
Menu
  • The Four Hundred
  • Subscribe
  • Media Kit
  • Contributors
  • About Us
  • Contact
  • Submit a Prompted Command to Batch

    August 31, 2005 Hey, Ted

    If I put a question mark before a command name in a CL program and run the program interactively, the system prompts the command, allows me to fill in the blanks, and then executes the command. Is there a way to prompt the command, then send it to batch for execution?

    –Mark

    Yes, there’s an API for this sort of thing. First, here’s the type of code you’re running interactively.

    ? SAVOBJ
    MONMSG     MSGID(CPF6801) EXEC(RETURN)
    

    The system prompts the Save Object (SAVOBJ) command. If the user presses Enter, the system runs the command. However, if the user presses F3 or F12 to cancel the prompt, the Monitor Message command takes over.

    If you want the command to run in batch, you need the QCMDCHK API. It is like the QCMDEXC API most of us are very familiar with in that it accepts the same parameters.

    Here’s an example that prompts a Save Object command and submits it to batch.

    DCL        VAR(&CMD) TYPE(*CHAR) LEN(1024)
    DCL        VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(1024)
    
    CHGVAR     VAR(&CMD) VALUE('?SAVOBJ')
    CALL       PGM(QCMDCHK) PARM(&CMD &CMDLEN)
    MONMSG     MSGID(CPF6801) EXEC(RETURN)
    
    SBMJOB     RQSDTA(&CMD)
    SNDPGMMSG  MSG('Your command was submitted to batch.') +
               MSGTYPE(*COMP)
    

    The &CMD variable is initialized to a prompted SAVOBJ command. Calling QCMDCHK causes the system to prompt the command and change the value of &CMD as modified by the user from the prompt screen.

    After QCMDCHK runs, use Submit Job (SBMJOB) to start a batch job. Notice that the command is passed through the Request Data (RQSDTA) parameter, not the Command (CMD) parameter.

    –Ted


    Share this:

    • Share on Reddit (Opens in new window) Reddit
    • Share on Facebook (Opens in new window) Facebook
    • Share on LinkedIn (Opens in new window) LinkedIn
    • Share on X (Opens in new window) X
    • Email a link to a friend (Opens in new window) Email

    Tags:

    Sponsored by
    Maxava

    Migrate IBM i with Confidence

    Maxava Migrate LiveTM minimizes disruption with seamless transitions. Upgrading to Power11, or cloud hosted system, Maxava has you covered!

    MIGRATE NOW

    Share this:

    • Share on Reddit (Opens in new window) Reddit
    • Share on Facebook (Opens in new window) Facebook
    • Share on LinkedIn (Opens in new window) LinkedIn
    • Share on X (Opens in new window) X
    • Email a link to a friend (Opens in new window) Email

    Let’s See Those Command Parameters Admin Alert: Changing Your Mind When Loading Group PTFs

    Leave a ReplyCancel reply

Volume 5, Number 33 -- August 31, 2005
THIS ISSUE
SPONSORED BY:

T.L. Ashford
Advanced Systems Concepts
COMMON

Table of Contents

  • Let’s See Those Command Parameters
  • Submit a Prompted Command to Batch
  • Admin Alert: Changing Your Mind When Loading Group PTFs

Content archive

  • The Four Hundred
  • Four Hundred Stuff
  • Four Hundred Guru

Recent Posts

  • Big Blue Ships Bob 2.0 And Premium Package For IBM i
  • Your IBM i Jobs Don’t Live On An Island Anymore
  • FalconStor Creates Cloud Clean Room To Prove Backup Recoveries Work
  • Talking Git On IBM i With A Bunch Of IBM i Gits
  • IBM i PTF Guide, Volume 28, Number 22
  • More Power Systems Price Hikes, This Time They Are “Directional”
  • AI Is Not Just For Developers, It Is For Everyone At Your Company
  • Guru: Finding Data In The Forest – Exploring Three-Part Naming In SQL
  • Former IBMer’s New Book Puts The Midrange In The Spotlight
  • Have You Tried To Buy A Server Lately?

Subscribe

To get news from IT Jungle sent to your inbox every week, subscribe to our newsletter.

Pages

  • About Us
  • Contact
  • Contributors
  • Four Hundred Monitor
  • IBM i PTF Guide
  • Media Kit
  • Subscribe

Search

Copyright © 2025 IT Jungle