Hola Rafael:

Te adjunto una utilidad que yo utilizo. Espero te sirva.

Saludo2.

-----Mensaje original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Rafael Silva
Enviado el: jueves, 24 de enero de 2008 19:22
Para: [email protected]
Asunto: Ayuda con FTP

Hola a todos....

  Necesito transferir por FTP en forma Batch desde un AS/400 a otro,
alquien tiene un programita por ahí que me lo facilite?... necesito
transferir como 300 archivos y dejarlo ejecutando de noche... Please!...
Help ........

Saludos,

Rafael Silva
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400
A) Pasos previos:
    1º Crear bibliotecas en i5 y AS400-150 que van a contener los ficheros 
savf; ejemplo:
       i5-> CRTLIB LIB(ENVIAR)...  (Biblioteca de envío datos a AS400-150)      
      150-> CRTLIB LIB(RECIBIR)... (Biblioteca de recepción datos de i5)

    2º Crear fichero savf en biblioteca 'ENVIAR' creada en i5; ejemplo:
            CRTSAVF FILE(ENVIAR/ENVIO)....(Fichero de envío de bibliotecas a 
AS400-150)

B) CLP,s:

    1º CBACKUPCL  (Envía bibliotecas de i5 a AS400-150

         *************** Principio de datos 
************************************ 
0001.00 /***************** ENVÍA BIBLIOTECAS DESDE I5 A AS400-150 *******/      
0002.00  INI:        PGM                                                        
0003.00 /*                                                                   */ 
0004.00              CLRSAVF    FILE(ENVIAR/ENVIO)                              
0005.00              SAVLIB     LIB(GESCOMF) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +    
0006.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0007.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E1)) */         
0008.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT001')            
0009.00              SAVLIB     LIB(GESCOMFA) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +   
0010.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0011.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0012.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT002')            
0013.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E3)) */         
0014.00              SAVLIB     LIB(GESCOMFB) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +   
0015.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0016.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0017.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT003')            
0018.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0019.00              SAVLIB     LIB(GESCOMFC) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +   
0020.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0021.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0022.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT004')            
0023.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0024.00              SAVLIB     LIB(CONTABF) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +    
0025.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0026.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0027.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT005')            
0028.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0029.00              SAVLIB     LIB(CONTABFA) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +   
0030.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0031.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0032.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT006')            
0033.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0034.00              SAVLIB     LIB(CONTABFB) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +   
                                                                                
                                                                                
0035.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)  
0036.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */        
0037.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT007')           
0038.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */        
0039.00              SAVLIB     LIB(CONTABFC) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +  
0040.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)  
0041.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */        
0042.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT008')           
0043.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */        
0044.00              SAVLIB     LIB(QS36F) DEV(*SAVF) SAVF(ENVIAR/ENVIO) +      
0045.00                           CLEAR(*ALL) SAVACT(*SYSDFN) DTACPR(*MEDIUM)   
0046.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0047.00              CALL       PGM(XALCO/CFTPCL) PARM('CFTPTXT009')            
0048.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0049.00              CLRSAVF    FILE(ENVIAR/ENVIO)                              
0050.00 /*                                                                   */ 
0051.00  FIN:        ENDPGM                                                     
        ****************** Fin de datos *************************************** 

    2º CFTPCL    (Automatización de FTP para envío)

 FMT **  ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7  
        *************** Principio de datos ************************************ 
0001.00 /***************** ENVÍA BIBLIOTECAS DESDE I5 A AS400-150 *******/      
0002.00  INI:        PGM        PARM(&FFTP)                                     
0003.00              DCL        VAR(&FFTP) TYPE(*CHAR) LEN(10)                  
0004.00 /*                                                                   */ 
0005.00              OVRDBF     FILE(INPUT) TOFILE(XALCO/QCLSRC) +              
0006.00                           MBR(&FFTP)                                    
0007.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E1)) */         
0008.00  E1:                                                                    
0009.00              STRTCPFTP  RMTSYS('192.168.1.150')                         
0010.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E2)) */         
0011.00  E2:                                                                    
0012.00              DLTOVR     FILE(*ALL)                                      
0013.00          /*  MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(E3)) */         
0014.00 /*                                                                   */ 
0015.00  FIN:        ENDPGM                                                     
        ****************** Fin de datos *************************************** 
                                                                                

C) Crear los ficheros planos que contienen las instrucciones FTP. El número 
dependerá
   del número de bibliotecas que envíes, en mi caso nueve. Yo los tengo en la 
QCLSRC,
   sin tipo; ejemplo:

   1º CFTPTXT001  (Fichero texto con instrucciones FTP para 'GESCOMF'

 FMT **  ...+... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+... 7  
        *************** Principio de datos ************************************ 
0001.00 usuario contraseña                                                      
    
0002.00 cd RECIBIR                                                              
0003.00 binary                                                                  
0004.00 put ENVIAR/ENVIO RECIBIR/GESCOMF                                        
0005.00 quit                                                                    
        ****************** Fin de datos *************************************** 
   .... hasta CFTPTXT009.

D) ADDJOBSCDE, en su caso, llamando a CBACKUPCL, a la hora deseada.
   Decir que este conjunto de bibliotecas de datos que yo envío deben ocupar 
sobre unos
   8Gb y lleva hacer el proceso unos 30 m.; pero claro esto ya dependerá de las 
características
   de la electrónica de red que cada uno tenga en su caso implementada.
                                                                                
                                                                                
   
__________________________________________________
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a