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,所以,基本上,不,这是不可能的。
我们用于此要求的解决方法是创建一个批处理文件,
- 生成临时文件的名称,
- 将此文件作为参数传递给 DOORS(使用环境变量)
- 制作DOORS/DXL
cout
到这个文件
- DXL 完成后,
type
调用批处理中临时文件的内容,并可选择删除它。
PS:根据 https://www.ibm.com/mysupport/s/question/0D50z00006HIM4oCAH/doors-print-redirect-tutorial-for-print-cout-and-logfiles,显然过去可以将 STDOUT/STDERR 重定向到特定文件,但在最近的 DOORS 版本中不行。
有什么方法可以告诉 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,所以,基本上,不,这是不可能的。
我们用于此要求的解决方法是创建一个批处理文件,
- 生成临时文件的名称,
- 将此文件作为参数传递给 DOORS(使用环境变量)
- 制作DOORS/DXL
cout
到这个文件 - DXL 完成后,
type
调用批处理中临时文件的内容,并可选择删除它。
PS:根据 https://www.ibm.com/mysupport/s/question/0D50z00006HIM4oCAH/doors-print-redirect-tutorial-for-print-cout-and-logfiles,显然过去可以将 STDOUT/STDERR 重定向到特定文件,但在最近的 DOORS 版本中不行。