【问题标题】:run DXL script on the background (command line) : DXL/DOORS在后台(命令行)运行 DXL 脚本:DXL/DOORS
【发布时间】:2013-11-27 10:13:13
【问题描述】:

我正在尝试使用命令行启动 dxl 脚本。但是我收到了很多警告和错误。

当我在门 gui 上尝试这个脚本时,它工作正常,但是当我在没有 gui 的情况下尝试这个命令行时,它没有。

这是警告图片:

这是命令行脚本: "%ProgramFiles%\IBM\Rational\DOORS\9.3\bin\doors.exe" -d 36677@bie -u "xxx yyy" -P don -b "d:\workset\mc\addins\Devel\exporterRTF.dxl"

为什么它不适用于命令行?感谢您提供任何帮助、想法等。

编辑:

这是我尝试运行的链接:myprogram.dxl

这是在我的运行脚本中导入的链接include in myprogram.dxl

这是我的运行脚本中第二次导入的链接include in myprogram.dxl

【问题讨论】:

    标签: cmd ibm-doors


    【解决方案1】:

    您需要在批处理模式下运行其他设置(从 DOORS 帮助中提取):

    Runs Rational DOORS in batch mode. Rational DOORS starts without the GUI (it suppresses the login screen and the database explorer), runs the specified DXL program, and then stops.
    In batch mode you normally need other switches like -user, -password and -project to log in and specify the current project.
    
    The parameter of the -batch switch specifies the file that contains the DXL program that you want to run in batch mode.
    

    您可能需要指定当前项目。此外,如果您不希望会话保持打开状态,您可能需要在脚本末尾添加一个命令以退出 DOORS。

    您列出的错误似乎是常规 DXL 错误,因此如果您需要更多帮助,则需要发布一些代码。

    编辑:

    如果您将所有文件放在一个文件中,它会运行吗?另一种选择可能是在命令行中包含插件路径。我认为问题在于批处理模式无法将包含的文件识别为同一范围的一部分。

    【讨论】:

    • 我已经阅读了 ibm 论坛上的一些帖子,但实际上我还无法修复。我添加了我的问题并添加了相关代码。任何想法,帮助表示赞赏。
    • 我也尝试从命令行中包含 .inc 文件,但问题仍然存在:/ 这是一个多么奇怪的问题。当我尝试以交互方式进行操作时,它可以工作,但是从命令行却不能。我也尝试从命令行打开一个程序并启动脚本并再次关闭 gui,但它也再次失败。 ://
    • 你试过把它做成一个文件吗?而不是使用包含文件?
    • 一个文件怎么办?我应该完全复制 .inc 文件并添加到 dxl 文件的开头吗?
    • 同样的问题继续。我在命令行中使用这个命令:"%ProgramFiles%\IBM\Rational\DOORS\9.3\bin\doors.exe" -d 77@bie -u "Bardak Batuhan" -P don -b "d:\workset\mc_tool_doors\addins\Devel\exporterRTF.dxl",就像你说的,我将所有包含的内容直接添加到 exporterRTF.dxl 中。但我的包含文件也包含一些包含,所以我应该为每个包含递归地执行此操作吗?