如何使用Windows批处理脚本(.bat文件)运行rexx

时间:2014-09-17 17:58:46

标签: batch-file mainframe rexx

我有批处理文件,用于从桌面到大型机的FTP。 通过FTP获取文件后,我运行rexx模块进行一些活动。

现在我想在bat文件的FTP步骤之后自动运行rexx模块。 同样从批处理文件(.bat)我想传递一些参数,如程序名称,日期。

那么可以从Windows批处理中触发rexx吗?

请建议我如何继续。

需要你的帮助......请

2 个答案:

答案 0 :(得分:0)

好的,你正在运行一个执行FTP脚本的批处理文件,比如说:

ftp -s:bunchOfFtpCommands.txt

之后你要调用REXX模块,我假设这样做会像(我使用Regina)那样:

regina scriptname.rex parameters

如果你的regina.exe在例如C:\Apps\Utils\Rexx然后你会使用

C:\Apps\Utils\Rexx\regina\scriptname.rex parameters

或与您的环境相匹配的任何内容。

除非我误解了这里需要的东西,否则你需要做的就是调用FTP,然后下一行用所需的参数调用REXX [regina]。

如果您实际上计划执行FTP脚本然后依赖于传输文件的内容,请将该文件中的一些参数传递给REXX命令,我们讨论的问题与您描述的不同。< / p>

答案 1 :(得分:0)

是!

您可以使用FTP向主机提交JCL BATCH作业......然后BATCH可以运行您的REXX。 SoliderOfFortan有一个很棒的话题,他解释说可以通过FTP直接向JES提交工作。

JCL工作示例:

//MYJOB    JOB (Bxxx,Bxxx,1,999),'PROGRAMMER PIMP',NOTIFY=&SYSUID,
//             TIME=(99),MSGCLASS=X,REGION=100M                
//DFLT   OUTPUT JESDS=ALL,DEFAULT=Y,DEST=LOCAL                 
//*                                                            
//*-------------------------------------------------------------
//REXX EXEC PGM=IKJEFT01 
//SYSECEC DD DISP=SHR,DSN=PDS.containing.REXX.pgm 
//SYSTSPRT DD SYSOUT=* 
//SYSTSIN DD * 
  %rexxpgm 
/* 
//* Where "rexxpgm" is the PDS member name in the PDS. 

这是提交JCL作业的BATCH:

::: -- Submit JCL/REXX Job ---
echo.
echo  " ------------------------- "
echo  " SUBMIT AND RUN BATCH FILE " 
echo  " ------------------------- "
IF EXIST ftptemp.txt del ftptemp.txt
echo user %FTPUserID%>> ftptemp.txt
echo %FTPPwd%>> ftptemp.txt
echo cd ..>> ftptemp.txt
echo del %filename%>> ftptemp.txt
echo quote site file=jes>> ftptemp.txt
echo put myjob.jcl>> ftptemp.txt
echo quote site file=seq
echo quit>> ftptemp.txt
ftp -n -s:ftptemp.txt %host%

pause