Cognos CM-REQ-4290错误内容管理器无法执行脚本

时间:2016-07-08 16:18:23

标签: batch-file report cognos

我使用CM.OutputLocation和CM.OutputScript参数在Cognos 8中设置了Content Manager。 Cognos正确保存报告输出并将.xml规范报告给此目录。

我编写了一个批处理文件,用于处理Cognos报告文件和.xml文件。它将报告重命名为其原始名称并将其移动到正确的文件夹中。该脚本在命令提示符下运行良好。

我已设置CM.OutputScript以在报告完成时运行此脚本。但是,脚本没有运行,我收到错误:

134.64.2.100:9300 3372 2016-07-08 10:41:50.436 -6 Thread-101 CM 6013 1 Audit.cms.CM警告CM-REQ-4290内容管理器无法执行脚本“D:\ Program文件(x86)\ Apache Software Foundation \ Apache2.2 \ htdocs \ cognos_archive.bat“保存报告输出时”/ content / folder [@ name ='Report Views'] /文件夹[@ name ='Test'] / reportView [@ name ='Test Licensed Bandwidth Weekly CSV'] / reportVersion [@ name ='2016-07-08T15:41:49.686Z'] / output [@ name ='2016-07-08T15:41:50.358Z'] “提交。

这不是权限问题,因为我已授予所有用户运行脚本的权限。这不是脚本中的错误,因为我用两行“Hello World”脚本替换它,我仍然得到相同的错误。如果我将脚本路径复制到命令提示符窗口,它运行正常。

1 个答案:

答案 0 :(得分:0)

问题是我的路径中有空格,而且正如我们所知的Windows命令,当在命令行上使用时,必须用双引号括起包含空格的路径。我把双引号括在我的路上:

"D:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cognos_archive.bat"

并在生成报告后执行脚本。这很令人困惑,因为如果CM.OutputLocation参数的路径中有空格,则它不需要引号。