我正在使用 scala.sys.process 从我的 Scala 代码中启动一个外部控制台应用程序。但是,当控制台应用程序需要用户输入时,我遇到了障碍。
基本上,当我启动控制台应用程序时
Seq("powershell" , "myConsoleApp.exe").run
myConsoleApp.exe 不会在它自己的“窗口”中启动。当我检查任务管理器时,我可以看到控制台应用程序正在运行。如果没有实际的窗口,我就无法真正键入任何内容。
我知道 Scala 可以将程序输出返回到 String 或 Stream[String] - 我猜 Scala 也可能能够通过管道输入到外部进程。
但是我真的不想在 Scala 中重写这样的逻辑,因为它们都已经在外部程序中可用了。
我想知道是否有办法在自己的窗口中启动外部控制台程序?或者这是 scala.sys.process 的一个缺点。
谢谢,