Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1066486
  • 博文数量: 106
  • 博客积分: 9093
  • 博客等级: 中将
  • 技术积分: 2770
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-01 17:22
文章分类

全部博文(106)

文章存档

2014年(1)

2012年(29)

2011年(32)

2010年(20)

2008年(24)

分类:

2010-02-12 15:40:40

down.bat
@ECHO ON
IF "%3"=="" GOTO HELP
IF "%2"=="" GOTO HELP
IF "%1"=="" GOTO HELP
SET FILENAME=F_%3
:--- create  file
ECHO OPEN 192.168.10.2>>C:\FTPTXT\%FILENAME%.txt
ECHO USER V#PAN xsw22wsx>>C:\FTPTXT\%FILENAME%.txt
ECHO quote type c 932>>C:\FTPTXT\%FILENAME%.txt
ECHO GET %1/%2.%3 C:\RETSRC\%3.TXT>>C:\FTPTXT\%FILENAME%.txt
ECHO QUIT>>C:\FTPTXT\%FILENAME%.txt
ECHO.>>C:\FTPTXT\%FILENAME%.txt

:--- ftp
ftp -s:c:\FTPTXT\%FILENAME%.txt -n >C:\LOG.TXT
GOTO END
:HELP
ECHO the batch has three parameter,all parameter must have value.
ECHO.
:END
 
 
cl(down)
 
             PGM        PARM(&LIB &FIL &MEM)
             DCL        VAR(&LIB) TYPE(*CHAR) LEN(10)
             DCL        VAR(&FIL) TYPE(*CHAR) LEN(10)
             DCL        VAR(&MEM) TYPE(*CHAR) LEN(10)
             DCL        VAR(&CMD) TYPE(*CHAR) LEN(60) +
                          VALUE('C:/DOWN.BAT')
             CHGVAR     VAR(&CMD) VALUE(&CMD *BCAT ' ' *BCAT &LIB +
                          *BCAT ' ' *BCAT &FIL *BCAT ' ' *BCAT &MEM)
             STRPCO
             MONMSG     MSGID(CPF0000)
             STRPCCMD   PCCMD(&CMD) PAUSE(*YES)
     ENDPGM
bat中的文件夹要事先建好。要注意的还有CCSID与PC所对应字符集。
这是个下载指定的member的程序。当然也可以下载整个LIB下的所有source,把cl改一下就可以了。
如下:
 
             PGM        PARM(&LIB &FILE)
             DCL        VAR(&LIB) TYPE(*CHAR) LEN(10)
             DCL        VAR(&FILE) TYPE(*CHAR) LEN(10)
             DCL        VAR(&CMD) TYPE(*CHAR) LEN(60)
             DCL        VAR(&FIL) TYPE(*CHAR) LEN(12) +
                          VALUE('C:/DOWN.BAT')
             DCLF       FILE(I#PAN/WORKFILE)
             DSPFD      FILE(&LIB/&FILE) TYPE(*MBRLIST) +
                          OUTPUT(*OUTFILE) OUTFILE(I#PAN/WORKFILE)
             MONMSG     MSGID(CPF0000)
  LOOP:      RCVF       RCDFMT(QWHFDML)
             MONMSG     MSGID(CPF0000) EXEC(GOTO CMDLBL(END))
             CHGVAR     VAR(&CMD) VALUE(' ')
             CHGVAR     VAR(&CMD) VALUE(&CMD *TCAT &FIL +
                          *BCAT ' ' *BCAT &MLLIB *BCAT ' ' *BCAT +
                          &MLFILE *BCAT ' ' *BCAT &MLNAME)
             STRPCO
             MONMSG     MSGID(CPF0000)
             STRPCCMD   PCCMD(&CMD) PAUSE(*NO)
             GOTO       CMDLBL(LOOP)
  END:
     ENDPGM
这种FTP下载的缺点是下载速度慢。
 
阅读(1402) | 评论(0) | 转发(0) |
0

上一篇:RPGLE中的二维数组

下一篇:Data Queue

给主人留下些什么吧!~~