&EXEC_WAIT関数にて、同ディレクトリに存在する外部アプリケーションを実行しようとしていますが、実行に失敗し、戻り値として「-1」が返却されます。
&EXEC_WAIT関数への外部アプリケーション名の指定を絶対パスに変更してみたところ、実行に成功することを確認しましたが、要件としてはアプリケーション名だけの指定で実行する必要があります。
解決方法を教えてください。
&EXEC_WAIT関数を実行した際、戻り値として「-1」が返却されていることから、アプリケーションの起動で失敗していると考えられます。
以下の事項について、ご確認ください。
(1)環境変数PATHに、「.」(カレントディレクトリ)が指定されているか。(UNIX系OSの場合)
→指定されていない場合は追加してください。
(2)環境変数PATHに、外部アプリケーションの格納ディレクトリが指定されているか。
→指定されていない場合は追加してください。
(3)環境変数PATHの長さが1024バイトを超えており、外部アプリケーション格納ディレクトリのパスがそれ以降に指定されていないか。
→外部アプリケーション格納ディレクトリの指定を、1024バイト以内に入るよう調整してください。
(4)環境変数PATHに設定されているディレクトリに、外部アプリケーションと同名のファイルが存在していないか。
→外部アプリケーションのファイル名を変更するか、外部アプリケーション格納ディレクトリの指定を同名のファイルが存在するディレクトリより前に指定してください。
【確認済みのバージョン】すべてのバージョン
【確認済みの対象OS】すべてのOS
【カテゴリー】トラブルシューティング