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



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

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

那么,有可能从windows批处理中触发rexx吗?

请建议我如何进行。

需要你的帮助。。。请

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

ftp -s:bunchOfFtpCommands.txt

在那之后,您想调用REXX模块,我想这将用类似(我使用Regina)的东西来完成:

regina scriptname.rex parameters

如果你的regina.exe在例如C:AppsUtilsRexx中,那么你会使用

C:AppsUtilsRexxreginascriptname.rex parameters

或者任何与您的环境相匹配的东西。

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

事实上,如果您计划执行FTP脚本,然后根据传输文件的内容,将该文件中的一些参数传递到REXX命令中,那么我们谈论的问题与您描述的不同。

是!

您可以使用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作业的批次:

::: -- 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

最新更新