我有用于从桌面到大型机的 FTP 批处理文件。通过 FTP 获取文件后,我运行了一个 rexx 模块来做一些活动。
现在我想在 bat 文件的 FTP 步骤之后自动运行 rexx 模块。同样从批处理文件(.bat)我想传递一些参数,如程序名称、日期。
那么是否可以从 Windows 批处理中触发 rexx ?
请建议我如何进行。
需要你的帮助...请
我有用于从桌面到大型机的 FTP 批处理文件。通过 FTP 获取文件后,我运行了一个 rexx 模块来做一些活动。
现在我想在 bat 文件的 FTP 步骤之后自动运行 rexx 模块。同样从批处理文件(.bat)我想传递一些参数,如程序名称、日期。
那么是否可以从 Windows 批处理中触发 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 作业的 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
好的,您正在运行一个执行 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 命令,我们讨论的问题与您描述的不同。