我有一个批处理文件,用于从桌面到大型机的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