私はscala.sys.processを使用して、Scalaコード内から外部コンソールアプリケーションを起動しています。ただし、コンソールアプリでユーザー入力が必要な場合は、障害が発生します。
基本的に、コンソールアプリを起動すると
Seq("powershell" , "myConsoleApp.exe").run
myConsoleApp.exeは、独自の「ウィンドウ」では開始されません。タスクマネージャーを確認すると、コンソールアプリが実行されていることがわかります。実際のウィンドウがないと、実際には何も入力できません。
Scalaがプログラム出力をStringまたはStream[String]に返すことができることは知っています-Scalaはおそらく外部プロセスにも入力をパイプできると思います。
しかし、それらすべてが外部プログラムですでに利用可能である場合、私は本当にそのようなロジックをScalaで書き直したくありません。
独自のウィンドウで外部コンソールプログラムを起動する方法があるかどうか疑問に思っていますか?または、これはscala.sys.processの欠点ですか。
ありがとう、