resource_NAMEOFEXE.txt というファイルをインポートする VB.net アプリケーションがあります。ストリーム リーダーが "resource_NAMEOFEXE.txt" を場所として取り込むと、ローカルであると推測され、ユーザーが実行したときにファイルを正しく読み取ります。
次に、exeを実行するはずのjclジョブを実行しようとしましたが、プログラムはローカルパスを自動的に見つけることができません。そこで、ローカル パスを exe 自体にハードコーディングしてみました。jcl 実行とユーザー実行の両方で、正しくインポートされたプログラムが実行されました。注: jcl はメインフレーム上にあり、exe はサーバー上にあります。
//SFARENAM EXEC P2CUCMD
//SCRIPT DD *
"\\<serverName>\$APPLE\testAndRename.exe"
/*
//UCMDOPT DD DISP=SHR,DSN=IC.D2C.UCMDOPT.FILE(UZAO0001)
//SYSIN DD *
-s SCRIPT
-host <servername>
-userid <userid>
-script SCRIPT
-x UCMDOPT
/*
//SYSOUT DD SYSOUT=*
//SYSPRINT DD SYSOUT=*
//
これは JCL の問題でしょうか、それとも vb.net の場所を特別な方法でフォーマットして、ローカルの exe の場所を要求する必要があります。