Cognos CM-REQ-4290 错误内容管理器无法执行脚本
Cognos CM-REQ-4290 error Content Manater failed to execute the script
我已经使用 CM.OutputLocation 和 CM.OutputScript 参数在 Cognos 8 中设置了内容管理器。 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 Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cognos_archive.bat" 保存报告输出时 "/content/folder[@name='Report Views']/folder[@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" 脚本替换了它,但我仍然遇到同样的错误。如果我将脚本路径复制到命令提示符 window,它 运行 就好了。
问题是我的路径中有空格,正如我们知道的 Windows 命令,在命令行上使用时,其中包含空格的路径必须用双引号引起来。我在我的路径上加了双引号:
"D:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cognos_archive.bat"
并在生成报告后执行脚本。这令人困惑,因为 CM.OutputLocation 参数在其路径中有空格时不需要引号。
我已经使用 CM.OutputLocation 和 CM.OutputScript 参数在 Cognos 8 中设置了内容管理器。 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 Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cognos_archive.bat" 保存报告输出时 "/content/folder[@name='Report Views']/folder[@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" 脚本替换了它,但我仍然遇到同样的错误。如果我将脚本路径复制到命令提示符 window,它 运行 就好了。
问题是我的路径中有空格,正如我们知道的 Windows 命令,在命令行上使用时,其中包含空格的路径必须用双引号引起来。我在我的路径上加了双引号:
"D:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs\cognos_archive.bat"
并在生成报告后执行脚本。这令人困惑,因为 CM.OutputLocation 参数在其路径中有空格时不需要引号。