我有批处理文件,用于从桌面到大型机的FTP。 通过FTP获取文件后,我运行rexx模块进行一些活动。
现在我想在bat文件的FTP步骤之后自动运行rexx模块。 同样从批处理文件(.bat)我想传递一些参数,如程序名称,日期。
那么可以从Windows批处理中触发rexx吗?
请建议我如何继续。
需要你的帮助......请
答案 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