複数のコマンド ライン プロセスを実行し、それらをループで開始します。それは機能し、それらすべてを非同期で開始します。
Public Sub DoWork
Dim i As Integer = 0
While (Args_reader.Peek() > -1)
i = i + 1
MyArg = Args_reader.ReadLine
Dim MyArg As String
Dim MyProcess(i) As Process
MyProcess(i) = New Process
With MyProcess(i).StartInfo
.FileName = MyFile
.Arguments = MyArg
.UseShellExecute = False
.CreateNoWindow = True
.RedirectStandardInput = True
.RedirectStandardOutput = True
.RedirectStandardError = True
.WindowStyle = ProcessWindowStyle.Hidden
End With
MyProcess(i).Start()
End While
Args_reader.Close()
i = 0
End Sub
それらすべての stdOutput を読み取ってステータスを確認するにはどうすればよいですか? プログラムの実行を続行するには、彼らが終了するまで待つ必要があります。