我想知道是否可以读取输入流/写入多个启动进程的输出流。读取/写入多个启动的进程命令行
我想这是从我当前(弱)对启动过程的读/写如何工作的理解,它肯定会将输入/输出流附加到我的程序的控制台输入/输出流。
这是事实吗?如果是这样的话,那么读取/写入不同的数据到几个启动的命令行将被证明是复杂的,如果不是不可能的话,也不会实现。
我的理解是否正确?如何处理几个启动的命令行?
一些代码:
open System
open System.IO
open System.Diagnostics
open System.Threading
[<EntryPoint>]
let main argv =
let startInfo = ProcessStartInfo()
startInfo.FileName <- "cmd.exe"
startInfo.UseShellExecute <- false
startInfo.RedirectStandardInput <- true
startInfo.RedirectStandardOutput <- true
let proc = Process.Start(startInfo)
proc.StandardInput.WriteLine("svn log")
Console.ReadKey() |> ignore
0
此代码,因为它是,将打印
svn: E155007: 'C:\x\y\z\bin\Debug' is not a working copy
你启动命令,或者他们已经存在的? – Joe
我通过System.Diagnostics.Process启动它们。 –