DOORS 使控制台成为交互式 window

DOORS make console the interactive window

有什么方法可以告诉 DOORS 在批处理模式下使用当前命令提示符 window 作为交互式 window 吗?

例如,如果我有 hello.dxl 看起来像

print("Hello world")

Run.bat 看起来像

"C:\Program Files\IBM\Rational\DOORS.6\bin\doors.exe" -u test -pass testPass -b hello.dxl -W

它当前打开一个新的 window,打印“Hello World”,然后关闭 window(它关闭它是因为 -W)。有什么方法可以将此输出重定向到命令提示符 window,该命令提示符 运行 已打开批处理文件?

没有 doors.exe 的控制台变体,据我所知,不可能为特定提示 window 提供某种句柄并使用例如OLE Automation 打印到这个 window,所以,基本上,不,这是不可能的。

我们用于此要求的解决方法是创建一个批处理文件,

  1. 生成临时文件的名称,
  2. 将此文件作为参数传递给 DOORS(使用环境变量)
  3. 制作DOORS/DXL cout到这个文件
  4. DXL 完成后,type调用批处理中临时文件的内容,并可选择删除它。

PS:根据 https://www.ibm.com/mysupport/s/question/0D50z00006HIM4oCAH/doors-print-redirect-tutorial-for-print-cout-and-logfiles,显然过去可以将 STDOUT/STDERR 重定向到特定文件,但在最近的 DOORS 版本中不行。