FTP Jar文件从Windows上的共享路径到AS400中的IFS位置?

时间:2017-02-04 19:19:42

标签: shell python-3.x ftp ibm-midrange


我正在寻找一个方法/设计,我想通过它自动化从Windows位置到AS400环境中的IFS位置的FTP过程曾经有一个新文件添加到Windows路径。

以下是我认为的方法,如果需要请进行优化。

  1. 我们有一个选项WRKJOBSCDE,通过它我们可以在1小时的预定阈值内运行CL程序。
  2. 编写一个CL程序,调用脚本(pyton / shell)与windows位置对话( 说X:驱动器的IP为xx.xxx.xx.xx )。
  3. Shell脚本必须搜索X:驱动器和FTP(最大5mb)到IFS位置的最新文件( 说/ usr / dta / ydrive )在AS400机器上。
  4. 因此,我们在STEP2中调用的CL程序必须使用SNDDST通过STEP1中每1小时运行一次的调度程序作业的所有jar文件列表邮寄给我。
  5.   

    我是CL编程/ RPGLE的新手。请帮我一些   学习东西以及设计这些概念。

3 个答案:

答案 0 :(得分:1)

您可以使用类似Scott Klement在https://www.scottklement.com/ftpapi/提供的库来推送您自己的自动化客户端。它被设计为从RPG使用,并且易于使用。从那里开始是一项简单的任务:

  1. 检索目录中的文件列表
  2. 解析列表以检索文件时间戳
  3. 获取时间戳晚于上次成功运行的任何文件

答案 1 :(得分:0)

CL命令RUNRMTCMD可用于在运行rexec()客户端的PC上调用命令。 iSeries Access for Windows提供了这样的客户端,还有其他可用的客户端。使用iSeries客户端,PC命令的输出将放在AS / 400上的假脱机文件中,该文件应包含FTP会话的结果。

您可以使用CPYSPLF命令将假脱机文件复制到文件中,并将SNDDST复制到自己,但我不确定内容是否会从EBCDIC转换为ASCII。

查看Easy400.net,了解Giovanni Perotti开发的MMAIL程序。此程序包包含用于通过电子邮件发送假脱机文件的EMAILSPL命令。我相信您下载需要支付50美元。

我认为你走在正确的轨道上,但是有很多细节。

答案 2 :(得分:0)

你必须学习编程窗口。 dotnet filewatcher超出了完整答案的范围。所有其他解决方案似乎都是轮询解决方案“我们还在吗?” “不,不存在。”