[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Aug 2001
    Beiträge
    2.928

    QCMDEXC

    Hallo Fabax,

    die Funktion system() findest Du unter:
    ILE C/C++ for iSeries Run-Time Library Functions

    Darstellung von Hochkommata in einem Text-String:
    Werden Hochkommata in einem Text-String benötigt, muss das Hochkomma verdoppelt werden.
    Dann klappt's auch mit dem QCMDEXC:

    PHP-Code:
     D QCMDEXC         PR                  extpgm('QCMDEXC')             
     
    D   P$Cmd                    32702A   const  options(*VARSIZE)      
     
    D   P$CmdLen                    15P 5 const                         
                                                                         
     
    D   P$IGC                        3A   const  options(*NoPass)  
      
     
    D Parm1           S             10A   
     D Programm        S             10A   
     D Command         S             60A   Varying        
       
      
    /Free                                             
         Command 
    'CALL PGM(' +%Trim(Programm) + ') ' 
                        
    'PARM(''' Parm1 ''')';       
         
    Monitor;                                        
            
    QcmdExc(Command: %Len(Command));             
         
    On-Error;                                       
         
    EndMon;                                         
     /
    End-Free 
    Das Hochkomma durch den Hex-Wert x'7D' darzustellen, macht nur dann Sinn, wenn die Anwendung niemals mit anderer Sprache laufen soll. x'7D' ist nicht international.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Tolle Diskussion aber doch Sinnlos:

    1. Die maximale Länge von Kommandos über QCMDEXC ist (per Handbuch) auf 6000 Zeichen beschränkt !

    2. Doppelte Hochkomma (") sind ok, aber einfache Hochkomma müssen verdoppelt werden, was aber zu einm CPF0001 führen würde.

    3. Alternative zu QCMDEXC ist QCAPCMD
    http://publib.boulder.ibm.com/iserie...is/qcapcmd.htm
    Dort können auch größere Kommandos übergeben werden.

    PS:
    Was das einzelne Hochkomma angeht, so ist dieses im Latin1-Raum auf jeder CCSID identisch. Siehe:
    http://publib.boulder.ibm.com/iserie...antcharset.htm
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Parameterlänge bei crtcmd
    By TARASIK in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 23-08-06, 14:11
  2. QCMDEXC & OVRPRTV
    By muadeep in forum NEWSboard Programmierung
    Antworten: 9
    Letzter Beitrag: 24-06-06, 23:59
  3. RCVMSG nach QCMDEXC
    By flytokiwi in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 29-03-06, 13:49
  4. Nachrichtenbehandlung nach QCMDEXC in COBOL/400
    By Lichtblitz in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-07-05, 12:44
  5. V5R3 & QCMDEXC
    By Freezer in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 02-12-04, 13:38

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •