每天定时从Mainframe下载gdg文件再上传到ftp
今天要完成一个任务:
任务描述
Step1:从大机(mainframe)上下载指定的gdg最新的2个generation到本地C:\gdg目录下。
Step2:将这些下载下来的gdg文件发送到指定的ftp服务器的/topath/users-4/
目录下面,每天新建一个目录yyyymmdd
用来存放当天的gdg文件。
Step3:不用OPC等大机上面的scheduling工具,用windows的“计划任务”功能即可。
这里是实现以上任务的批处理脚本ftpscript.bat
。放在C:\ftpscript
.bat,之后在windows计划任务里面添加每天定时运行即可。
@echo off
rem 指定mainframe的IP
set mfIP=xxx.xxx.xxx.xxx
rem 指定mainframe用户名
set mfUser=IBMUSER
rem 指定 ...
mainframe平台报表自动化方案实现
这几天,客户提了一个需求如下:
<1>每个月初需要在本地(Windows XP)看上一个月的一个报表。
<2>如果可以随时查看之前任意月份的报表,那更好。
<3>报表数据来源于Mainframe上的表A和表B,需要join操作。
<4>报表结果以excel呈现,有必要的一些格式化和公式以及美化等excel常规操作。
经研究,实现方案如下:
<1>用bat批处理与mainframe交互,交互方式为ftp。包括将本地job送到JES2运行,包括将表A和表B的数据从mainframe上下载到本地。
<2>用vbs处理后期的excel,包括数据导入,单元格格式,公式操作,excel美化,用户提示等等常规的office操作。
<3>用bat批处理来调用vbs,这样bat批处理就把mainframe和vbs串在了一起。
方案优势:
选择这个方案是从用户易用性考虑,客户不需要安装任何软件。批处理和vbs以及excel在xp下面都是自带的。用户只需双击,然后输入查看的报表月份即可。
方案设计图
我用word简单地画了一个方案图:
代码就不放上来了。