Powershell (标准差)=256m“&引用==&引用&引用;在Pentaho Shell脚本中,此时出现了意外情况

Powershell (标准差)=256m“&引用==&引用&引用;在Pentaho Shell脚本中,此时出现了意外情况,powershell,command-line,pentaho,pentaho-spoon,pentaho-data-integration,Powershell,Command Line,Pentaho,Pentaho Spoon,Pentaho Data Integration,这个问题几乎类似于 但它在清晰度上有所不同,因为我提供了确切的细节,而且这个问题已经有3年了,这也带来了版本问题。而且,这个问题还没有得到回答,在互联网上除了少数几个只有未回答问题的页面外,并没有其他的解决方案。因此,再次发布更详细的信息 我正在使用pentaho 7.0.0,在我的kjb文件中,有一个shell脚本执行器调用另一个ktr(我知道运行ktr可以通过使用Transformation executor来完成,但我的要求有点不同,请合作)。这是我调用的批处理文件中的命令: C:\pen

这个问题几乎类似于

但它在清晰度上有所不同,因为我提供了确切的细节,而且这个问题已经有3年了,这也带来了版本问题。而且,这个问题还没有得到回答,在互联网上除了少数几个只有未回答问题的页面外,并没有其他的解决方案。因此,再次发布更详细的信息

我正在使用pentaho 7.0.0,在我的kjb文件中,有一个shell脚本执行器调用另一个ktr(我知道运行ktr可以通过使用Transformation executor来完成,但我的要求有点不同,请合作)。这是我调用的批处理文件中的命令:

C:\pentahodi\6.1.0\data-integration\Pan.bat /file:"H:/newKtr.ktr" "/param:filePath=%filePath%" /level:Basic > H:/pentahoLog.log  
但是,当我从cmd运行此批处理文件时,它运行平稳,调用ktr并将filePath参数传递给它。但是当我使用%filePath%(用于从kjb本身的参数传递)时,我得到以下错误:

错误(版本7.0.0.0-25,buildguy从2016-11-05 15.35.36开始构建1):(stderr)=256m”“==”此时意外

在其中一个在线资源中,我了解到这个问题发生在64位Windows系统中。是这样吗?我正在运行64位windows 7

这真的阻碍了我所有的努力。我是pentaho的新手,不知道如何解决这个问题。任何暗示都将不胜感激


请帮忙。谢谢。

作为解决方案,打开spoon.bat文件并从PENTAHO_DI_JAVA_选项中删除“-XX:MaxPermSize=256m”


然后从shell executor调用bat文件或处理文件步骤

您能更具体地说明这是哪种脚本吗?
shell
标记通常用于POSIX系列shell,而cmd.exe(和PowerShell)在很大程度上不是。针对特定shell的标记将有助于将此信息传达给正确的人,而不是“shell”标记中的一群UNIXy人顺便说一句,理想情况下,我们希望问题包括重现问题所需的一切。这意味着实际打开
pan.bat
,用最短的子集构建一个新的脚本,该脚本可以创建相同的错误,并将该简化脚本作为一个示例包含在问题中。有关构建简化复制机的更多指导信息,请参阅.Di的“修剪技巧”部分。您可以尝试/param:“filePath=%filePath%”,而不是“/param:filePath=%filePath%”?@AlainD尝试过。同样的错误。你能解释一下为什么会发生这种情况吗?@CharlesDuffy我将其标记为shell和pentaho,因为pentaho为运行脚本提供的模块名为“shell”。在谈到pentaho for Unix或Windows时,shell没有任何区别。感谢您提供的解决方案!虽然现在有点晚了…:)