0

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 の場所を要求する必要があります。

4

1 に答える 1

0

.exeファイルを呼び出すときに、ネットワーク パスの代わりにローカル パスを使用してみてください。

たとえば、次の代わりに:

\\\serverName\$APPLE\testAndRename.exe

使用する:

C:\something\somewhere\testAndRename.exe
于 2017-01-10T16:44:23.430 に答える