2016-09-23 12 views
-3

シンプルなWindowsバッチファイルに単純なperlコマンドをラップし、期待どおりに動作するcmdプロンプトから同じコマンドを実行しました。 しかし、IBM Integration Busのメッセージフローから同じバッチファイルをトリガーすると、 'perl'コマンドを認識できません。バッチファイルはcmdプロンプトから動作していますが、IIBツールでは動作しません

環境変数が正しく設定され、バッチファイルがコマンドプロンプトからうまく機能していれば、

誰でも問題を特定し解決することができますか?

+1

ようこそスタックオーバーフロー!バッチ、失敗したバッチコマンド、環境変数などの関連する情報を含めてください。 – alexbt

+2

[最小限の完全かつ検証可能な例]を作成してください。(http://stackoverflow.com/help/mcve) –

+0

「環境変数が適切に設定されていれば」、バッチコマンドで 'set'コマンドを試してみましたか? – Dominique

答えて

0

返信いただきありがとうございます。

実際、このエラーは、バッチがperlコマンドを呼び出している場所からのパスに関連していました。

IIBは常にランタイムパスから実行していたので、perlコマンドを認識できませんでした。

ヒントは、perl.exeが存在するパスからバッチを実行することです。それに続いて、問題は解決しました。

関連する問題