Batch file 使用带有选项的bukhantsov.org命令行查询输出

Batch file 使用带有选项的bukhantsov.org命令行查询输出,batch-file,cmd,business-objects,crystal-reports-server,Batch File,Cmd,Business Objects,Crystal Reports Server,我正在尝试使用这里的工具 事实上没有任何例子,所以我正在努力让它发挥作用。它不产生任何错误,但在我可以看到的批处理文件所在的目录中没有输出任何文件 以下是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.Pro

我正在尝试使用这里的工具

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

以下是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"
  • 不知道-选项是否在不同的行上
  • 不知道我是应该把输出文件放在引号里,还是它应该是一个现有的文件
  • 不知道对于Windows广告(我们使用的),我会放“Windows广告”还是“Windows广告”,我假设显然没有空格

  • 关于这个工具有很多未回答的问题-它看起来很酷,但是有人真的成功地使用了它吗?在“网络”上找不到评论或历史记录。

    要回答您的问题:

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

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

    更新:


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

    我自己没有用过这个(因此将其作为评论发布),但我认为您可能只是缺少了一个:after-excel,即
    -excel:“Output.xls”
    。关于将选项放在不同的行上,这在命令行程序中是不可能的。好的,谢谢Joe。我确实错过了冒号。谢谢你的参与。缺失的冒号回答了你的问题吗?如果不这样认为,不幸的是,什么也没有奏效。网络上的随机免费软件几乎没有文档和知识库……可能会让人沮丧,但我想最终他们可能不是一个很好的依赖,无法将其引入我的企业的日常流程。