Я использую scala.sys.process для запуска внешнего консольного приложения из моего кода Scala. Тем не менее, я попал в дорожный блок, когда консольное приложение требует ввода пользователя.Запуск внешнего консольного приложения от Scala в интерактивном режиме
В принципе, когда я запустить приложение консоли с
Seq("powershell" , "myConsoleApp.exe").run
myConsoleApp.exe не запускается в своем собственном «окна». Я вижу, что консольное приложение запускается, когда я проверяю Диспетчер задач. Без фактического окна я не могу ничего на что-то задевать.
Я знаю, что Scala может возвращать вывод программы в строку или поток [String] - я думаю, что Scala, вероятно, также сможет подключать входной сигнал к внешнему процессу.
Но я действительно не хочу переписывать такую логику в Scala, когда все они уже доступны во внешней программе.
Мне интересно, есть ли способ запустить внешнюю консольную программу в своем собственном окне? Или это недостаток с scala.sys.process.
Спасибо,
У меня нет никаких «ЦМД» в моей системе – idonnie
@idonnie ЦМД оболочки Windows. – defoo
@ david-holbrook отлично, хотя я считаю, что нашел более короткую альтернативу вашему решению: Seq («powershell», «Start-Process», «myConsoleApp.exe») – defoo