DOSコマンド実行 StandardInput.WriteLineでの待機
- 題名: DOSコマンド実行 StandardInput.WriteLineでの待機
- 著者: 一休
- 日時: 2008/09/26 16:41:52
- ID: 23068
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DOSコマンド実行 StandardInput.WriteLineでの待機
- 著者: やじゅ
- 日時: 2008/09/27 8:14:16
- ID: 23074
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DOSコマンド実行 StandardInput.WriteLineでの待機
- 著者: 一休
- 日時: 2008/09/29 10:58:15
- ID: 23079
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
vb.netで複数のDOSコマンドを実行しています。
p = New Process
p.StartInfo.FileName = "cmd.exe"
p.StartInfo.RedirectStandardInput = True
p.StartInfo.RedirectStandardOutput = True
p.StartInfo.RedirectStandardError = True
p.StartInfo.UseShellExecute = False
p.StandardInput.WriteLine(コマンドA)
p.StandardInput.WriteLine(コマンドB)
p.StandardInput.WriteLine(コマンドC)
・
・
・
上記の用にStandardInput.WriteLineを用いて多数のコマンドを実行しています。
コマンドAが終わった後にコマンドBといった形で処理がおわったら順番に実行したいのですが、処理が終わる前に次のコマンドを実行しているらしく、処理がうまくいきません。
StandardInput.WriteLineで実行したコマンドが終了するまで待機するといったことはできませんか?
ご教授願います。
(ちなみに、コマンドの間に数秒スリープするコードを実装するとうまくいきました。)