CL中使用FTP命令的问题
PGM
CHGVAR VAR(&IPAD) VALUE('XXX.XXX.XXX.XXX')
OVRDBF FILE(INPUT) TOFILE(FTPCMD)
OVRDBF FILE(OUTPUT) TOFILE(FTPLOG)
FTP RMTSYS(&IPAD)
DLTOVR FILE(INPUT OUTPUT)
ENDPGM
问题1:
FTPCMD里面写的是FTP命令,FTPLOG存放LOG。
FTPCMD,FTPLOG的文件类型都是什么类型啊???
FTPCMD为CMD???
FTPLOG为TXT???
如果把创建步骤给写个就更好了,呵呵。。
问题2:
RMTSYS参数里的值都有什么啊??
有IP地址 ,好像还有别的, 有什么作用??
[ 本帖最后由 wyd1003 于 2010-1-22 14:33 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
多谢,,,,还是好人多啊
哈哈 我用unix shell 和cobol 做过简单项目 ,,, ftp还是明白的
这里有个小小的教程:
http://ycc.dwu.edu.tw/Programming/Content/doc/FTP%20Concept.doc
你如果在WINDOWS(DOS窗口)或者UNIX下用过FTP,你就会发现FTP命令(实际上是FTP CLIENT端命令工具)启动后也是一个小系统,是一个交互式的系统,你可以手工输入规定的一系列命令:asc或bin,get 下载文件 或 put 上传文件,cd 进入目录, quit或bye退出ftp命令
在AS/400环境,同样可以手工使用ftp命令,如果你有权限的话,用法和WINDOWS/DOS、或UNIX下的用法差不多。
在一个生产环境,如果是有规律的FTP操作,其实可以让FTP操作自动化,即把手工从键盘敲进去的一条条FTP子命令预先写进一个文本文件,然后通过操作系统的输入重定向让FTP不从键盘读输入而是从文件读输入。
在FTP操作自动化的情况下,有可能程序运行没有屏幕,操作人员看不到FTP操作过程有没有发生错误,为此可以使用输出重定向,即让操作系统把本来显示在屏幕上的信息改写到文本文件里,这样你事后就可以检查该文本文件,看看有没有发生错误,是什么错误。
FTP的输入和输出重定向,是WINDOWS/DOS、UNIX、OS/400几种操作系统环境都支持的。
举个XP(WINDOWS/DOS)下的例子:
1、进入DOS画面:点 开始 菜单,点 运行(R)...
输入 cmd
点 确定
2、输入 CD C: 按 回车
3、输入 NOTEPAD WDFTPML.SL 按 回车(我的FTP命令 输入 的意思)
输入 user anonymous a@b.com 按 回车
输入 cd misc 按 回车
输入 get ReadMe1.txt 按 回车
输入 bye 按 回车
关闭NOTEPAD程序,保存刚才的输入
4、输入 FTP -n -s:WDFTPML.SL ftp.microsoft.com 按 回车
或者使用操作系统输入/输出重定向:输入 FTP -n -v ftp.microsoft.com < WDFTPML.SL > rizhi.txt 按 回车(FTP的运行过程在日志文件 rizhi.txt 中)
5、输入 DIR Read* 按 回车
看看你的硬盘上有没有刚从微软网站上下载的 ReadMe1.txt 文件?
[ 本帖最后由 ux400 于 2010-1-22 21:39 编辑 ]
问题1:
FTPCMD里面写的是FTP命令,FTPLOG存放LOG。
FTPCMD,FTPLOG的文件类型都是什么类型啊??? --- 源程序文件,相当于PC和UNIX的文本文件
FTPCMD为CMD??? --- CMD 是 command 的缩写,就是命令,但不是AS/400的CMD类型。而是指FTP的子命令。楼主要好好学一下WINDOWS下的FTP怎么玩,类似的。
FTPLOG为TXT???--- 源程序文件,相当于PC和UNIX的文本文件,LOG文件是运行程序时自动产生的。
如果把创建步骤给写个就更好了,呵呵。。
问题2:
RMTSYS参数里的值都有什么啊??---- 你可以写IP地址,也可以写FTP SERVER的名字
有IP地址 ,好像还有别的, 有什么作用??---- 写IP地址很明了,写FTP SERVER的名字则以后改动FTP服务器的IP地址你不必改程序。
楼主肯定不懂DOS和UNIX的命令输入输出重定向。
好好学习,天天向上。