DOORS DXL包含批处理模式

时间:2017-07-20 12:55:47

标签: ibm-doors

我试图在DOORS-Batch模式下运行DXL脚本,并且我希望在通过批处理文件启动时包含带有配置数据的文件

set exePath=%cd%
cd "C:\Program Files\IBM\Rational\DOORS\9.6\bin\"
doors -user "XXX" -password "YYY" -p %1 -b 
"Script.dxl" -dxl "#include <%exePath%>"

当我在GUI模式下启动DOORS时,我可以执行脚本,当我在批处理模式中启动它时,我得到一个奇怪的错误,如

DOORS:断言失败,第436行,......,内部错误

我无法找到解决方案,有人知道吗?

%exePath%是带有配置

的dxl文件的路径

1 个答案:

答案 0 :(得分:3)

  1. 传递给-dxl的字符串中的\,包含在变量exePath中,由DOORS解释为 转义字符。当您提供文件的路径时,请使用 正斜杠(c:/ my / dxl-dir)或双反斜杠 (C:\\我\\ DXL-DIR)
  2. Script.dxl位于何处?我假设它驻留在启动脚本的目录中。 #include命令将读取文件的内容并将#include命令替换为内容。它不用于告诉DOORS脚本所在的位置。为了告诉DOORS脚本所在的位置,您可以使用注册表设置,环境变量或命令行开关-addins(或-projectaddins或-layoutaddins)。
  3. 如果Script.dxl位于开始目录中,则根本不需要&#34; cd&#34;在脚本的顶部。刚开始&#34; c:\ program files .... \ bin \ doors.exe -b Script.dxl
  4. 并非每个脚本都以批处理模式运行。任何需要GUI功能的东西,比如Views,都不会起作用