2016-09-23 51 views
-3

我已经在简单的Windows批处理文件中包装了一个简单的perl命令,并按照预期的方式从cmd提示执行了相同的操作。 但是,如果我从IBM Integration Bus中的消息流触发同一批处理文件,则无法识别'perl'命令。批处理文件正在从cmd提示符工作,但不是从IIB工具工作

如果环境变量设置正确并且批处理文件在命令提示符下工作正常。

任何人都可以请帮助我在此找出问题并解决相同的问题吗?

+1

欢迎来到Stack Overflow!你能不能请包括相关的细节,如批处理,失败的批处理命令,环境变量... – alexbt

+2

请创建[一个最小,完整和可验证的例子](http://stackoverflow.com/help/mcve) –

+0

你说“提供的环境变量设置正确”,你已经尝试在您的批处理命令的'set'命令为了看到环境变量? – Dominique

回答

0

感谢您的回复。

实际上,错误与批处理调用perl命令的路径有关。

IIB总是从它的运行时路径执行它,这就是为什么它无法识别perl命令。

线索是从perl.exe所在路径执行批处理。通过遵循相同的问题得到解决。

相关问题