Zitat Zitat von svente Beitrag anzeigen
Ich arbeite zu 90% noch in der "Grünen" Oberfläche.
Kleinster gemeinsamer Nenner aller Maschinen ;- )

PDM-Option:
PHP-Code:
EX    EX MEMBER(&NFILE(&FLIB(&L
CMD EX
PHP-Code:
             CMD        PROMPT('QUELLEN-TEILDATEI EXPORTIEREN')      
             
PARM       KWD(MEMBERTYPE(*CHARLEN(10MIN(1) +     
                          
MAX(1CHOICE('NAME') +                    
                          
PROMPT('QUELLEN-TEILDATEI')                
             
PARM       KWD(FILETYPE(*CHARLEN(10DFT(QRPGSRC) + 
                          
MIN(0MAX(1CHOICE('QRPGSRC, QCLSRC +    
                          ...'
PROMPT('PHYSISCHE DATEI')            
             
PARM       KWD(LIBTYPE(*CHARLEN(10DFT(*LIBL) +    
                          
MIN(0MAX(1CHOICE('NAME, *CURLIB, +     
                          *LIBL'
PROMPT('BIBLIOTHEK'
CLP EXPSRC
PHP-Code:
             PGM        PARM(&MEMBER &FILE &LIB)

             
DCL        VAR(&FILETYPE(*CHARLEN(10)
             
DCL        VAR(&MEMBERTYPE(*CHARLEN(10)
             
DCL        VAR(&LIBTYPE(*CHARLEN(10)

             
DCL        VAR(&USERTYPE(*CHARLEN(10)
             
DCL        VAR(&IFSDIRTYPE(*CHARLEN(128)
             
DCL        VAR(&FROMTYPE(*CHARLEN(128)
             
DCL        VAR(&TOTYPE(*CHARLEN(128)
             
DCL        VAR(&PCDIRTYPE(*CHARLEN(128)
             
DCL        VAR(&CTYPE(*CHARLEN(128)
             
DCL        VAR(&FTYPE(*CHARLEN(128)
             
DCL        VAR(&STRINGTYPE(*CHARLEN(128)

             
RTVJOBA    USER(&USER)

             
CHGVAR VAR(&IFSDIRVALUE('/USERTEMP/' *CAT &USER)
             
MD         DIR(&IFSDIRDTAAUT(*RWXOBJAUT(*ALL)
             
MONMSG     MSGID(CPF0000)

             
CHGVAR     VAR(&FROMVALUE('/QSYS.LIB/' *TCAT &LIB +
                          *
TCAT '.LIB/' *TCAT &FILE *TCAT '.FILE/' +
                          *
TCAT &MEMBER *TCAT '.MBR')

             
CHGVAR     VAR(&TOVALUE(&IFSDIR *TCAT '/' *TCAT +
                          &
MEMBER *TCAT '.TXT')

             
CPYTOSTMF  FROMMBR(&FROMTOSTMF(&TOSTMFOPT(*REPLACE) +
                          
STMFCODPAG(*PCASCII)
             
CHGAUT     OBJ(&TOUSER(*PUBLIC) DTAAUT(*RWX) +
                          
OBJAUT(*ALL)

 
SEND2PC:    STRPCO
             MONMSG     MSGID
(IWS4010)
             
MONMSG     MSGID(CPF0000)

 
BAT:        CHGVAR VAR(&PCDIRVALUE('%temp%\AS400IFS')
             
CHGVAR VAR(&CVALUE('cmd.exe /c echo')
             
CHGVAR VAR(&FVALUE('%temp%\AS400IFS.BAT')

             
STRPCCMD PCCMD(&*BCAT '@ECHO OFF' *BCAT '>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'mkdir %temp%\AS400IFS >>' *BCAT &F)

             
STRPCCMD PCCMD(&*BCAT 'cd.. >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'cd.. >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'cd.. >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'cd %temp% >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'ftp -s:AS400IFS.FTP.CMD >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'del %temp%\AS400IFS.FTP.CMD >>' *BCAT &F)

 
FTP:        CHGVAR VAR(&CVALUE('Cmd.exe /c echo')
             
CHGVAR VAR(&FVALUE('%temp%\AS400IFS.FTP.CMD')
             
STRPCCMD PCCMD(&*BCAT 'open xxx.xxx.xxx.xxx >>' *BCAT &F)    
             
STRPCCMD PCCMD(&*BCAT 'UsrPrf >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'Pwd >>' *BCAT &F)

             
STRPCCMD PCCMD(&*BCAT 'lcd AS400IFS' *BCAT '>>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'get /USERTEMP/' *TCAT &USER *TCAT +
              
'/' *TCAT &MEMBER *TCAT '.TXT >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'prompt >>' *BCAT &F)

             
STRPCCMD PCCMD(&*BCAT 'disconnect >>' *BCAT &F)
             
STRPCCMD PCCMD(&*BCAT 'bye >>' *BCAT &F)

 
EXE:        STRPCCMD PCCMD('cmd.exe /c %temp%\AS400IFS.BAT')

             
CHGVAR     VAR(&STRINGVALUE('cmd.exe /c start +
                          NOTEPAD %temp%\AS400IFS\' *TCAT +
                          &MEMBER *TCAT '
.TXT')

             STRPCCMD PCCMD(&STRING)

 ENDE:       ENDPGM 
Zusätzlicher Tip: eigenes, eingeschränktes UsrPrf für solche Zugriffe