Как запустить команду cmd с командой exe c в ImageJ и показать распечатку / прогресс во внешнем окне cmd (не без заголовка) - PullRequest
0 голосов
/ 28 апреля 2020

Я хочу запустить скрипт R из макроса imageJ (язык IJM) и сделать это с помощью команды exe c. exec(path_to_R path_to_script); выполнение этого скрипта занимает много времени, и я хотел бы отслеживать его выполнение во время выполнения. Однако окно cmd не открыто, и я получаю операторы печати в журнале imageJ только после завершения сценария. Есть ли способ показать окно cmd во время работы скрипта?

Я запускаю этот скрипт на Windows 7 и Windows 10

Два простых тестовых примера: 1006 *

exec('cmd /c "help"'); # Я хочу очень быстро показать вывод справки, но теперь он возвращается в журнал imageJ после завершения

и exec('cmd /c "Timeout 5"'); #, которые я хочу иметь в качестве отдельного cmd окно, которое открывается в течение 5 секунд.

Я попытался открыть второй cmd из того, который запускается из ImageJ, но не смог найти правильный синтаксис. Я пробовал например exec('cmd start cmd /c Timeout 5'); но ничего не происходит

1 Ответ

0 голосов
/ 28 апреля 2020

Когда я писал этот вопрос, я понял это. Я пропустил / c в первом вызове cmd.

Функция exec('cmd /c start cmd /c Timeout 5'); вызовет cmd, чтобы открыть новый cmd, который отображается, и отобразить это окно в течение 5 секунд.

Я надеюсь, что это может помочь кому-то еще

...