0

デスクトップからメインフレームへの FTP に使用されているバッチ ファイルがあります。FTP でファイルを取得した後、rexx モジュールを実行していくつかのアクティビティを行います。

ここで、bat ファイルからの FTP ステップの後に rexx モジュールを自動的に実行したいと考えています。また、バッチファイル(.bat)から、プログラム名、日付などのパラメーターを渡したいと思います。

それで、Windowsバッチからrexxをトリガーすることは可能ですか?

進め方を教えてください。

あなたの助けが必要です...お願いします

4

2 に答える 2

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 に答える
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 ジョブをサブミットするためのバッチは次のとおりです。

::: -- 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 に答える