0

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

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

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

请建议我如何进行。

需要你的帮助...请

4

2 回答 2

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
于 2015-04-17T17:23:50.147 回答
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 命令,我们讨论的问题与您描述的不同。

于 2014-09-18T03:01:08.300 回答