如何在Fantom中捕获Process输出?

时间:2016-12-08 22:00:16

标签: cmd outputstream fantom

如何捕获为Process创建的流?请参阅流程的有限Fantom文档:http://fantom.org/doc/sys/Process

class Ipconfig {

   Void main() {
     proc := Process()
     proc.command = Str["ipconfig"]
     proc.in = Env.cur().in
     proc.run
     proc.join
     test := proc.in.readAllLines
     echo(test)
   }
 }

1 个答案:

答案 0 :(得分:1)

看起来你正在混淆你的输入和输出。您想要为流程设置和捕获输出,如下所示:

buf := Buf()

Process() {
    command = Str["ipconfig"]
    out = buf.out 
}.run.join

outStr := buf.flip.readAllStr
echo(outStr)