DOORS превращает консоль в интерактивное окно

Есть ли способ указать DOORS использовать текущее окно командной строки в качестве интерактивного окна при выполнении в пакетном режиме?

Например, если у меня есть hello.dxl, который выглядит как

print("Hello world")

и Run.bat который выглядит как

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

В настоящее время он открывает новое окно, печатает «Hello World», а затем закрывает окно (оно закрывает его из-за -W). Есть ли способ перенаправить этот вывод в окно командной строки, которое было открыто для запуска пакетного файла?

Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
0
0
17
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Консольного варианта Doors.exe не существует, и, насколько я знаю, нет возможности дать какой-то дескриптор конкретному окну подсказки и использовать, например. OLE Automation для печати в это окно, так что, в принципе, нет, это невозможно.

Обходной путь, который мы используем для этого требования, состоит в том, чтобы иметь пакетный файл, который

  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.

Спасибо за это. Просто поигравшись, я обнаружил, что в своем DXL я могу просто сделать cout << "Hi", а в своем пакете я могу просто поставить > Temp.txt, и он выведет его в файл без необходимости играть с переменными среды.

Dan 17.05.2022 12:05

Другие вопросы по теме