使用bukhantsov.org命令行查询输出和选项

时间:2015-03-20 18:18:28

标签: batch-file cmd business-objects crystal-reports-server

我正在尝试使用此处的工具business objects query builder output

实际上没有任何例子,所以我努力使其发挥作用。它不会产生错误,但在批处理文件所在的目录中不输出任何文件,我可以看到。

以下是querybuilder.bat中的代码:

set lib=c:\Program Files\Business Objects\Common\4.0\java\lib

java -cp "querybuilder.jar;poi-3.8-20120326.jar;%lib%\*" org.bukhantsov.querybuilder.Program %*

以下是我正在运行的代码,我将其命名为RunQuery_ALLACTIVE.bat,当然除了我的服务器,用户名和密码已更改为此帖子。

我将这一切都放在一行上,没有换行符。

querybuilder.bat -cms:SERVER -username:OURUSERNAME -password:OURPASSWORD -query:"SELECT * FROM CI_INFOOBJECTS where SI_SCHEDULE_STATUS = 9 order by SI_NAME" -auth:windowsad -excel "Output.xls"
  1. 无法判断 - 选项是否出现在不同的LINES上?
  2. 无法判断我是否应该将输出文件放在引号中,或者它是否应该是现有文件?
  3. 无法判断对于Windows AD(我们使用的),我会把" Windows AD"或者WindowsAD,我明显没有空格。
  4. 关于这个工具的大量未解答的问题 - 看起来很酷,但是有没有人真正成功地使用过它?无法在网络上找到评论或历史记录。

1 个答案:

答案 0 :(得分:0)

回答你的问题:

  1. 选项在同一行上,而不是在不同的行上
  2. 正如Joe所说,您需要将输出文件指定为-excel:"Output.xls"
  3. 如果您想使用Windows AD,则可能需要指定secWinAD(区分大小写)。
  4. 如果您不确定命令行选项,我建议您逐步构建:首先只指定所需的选项,然后逐个添加可选选项,以便您知道哪一个给您带来问题。

    另外,我注意到下载页面包含为XI3.x和BI4编译的版本。确保使用与您正在使用的BusinessObjects版本对应的正确版本。此外,验证批处理文件中的路径以查看它是否指向包含BusinessObjects环境的JAR文件的有效文件夹。

    <强>更新

    我刚注意到同一位作者/开发人员创建了另一个可能更容易使用的应用程序(GUI,而不是命令行)。看看here