■77682 / inTopicNo.1) |
RedirectStandardInputでPowerShe |
□投稿者/ むむ (8回)-(2015/11/16(Mon) 12:07:33)
|
分類:[C#]
2015/11/16(Mon) 12:20:22 編集(投稿者)
VisualStudio2015 .net4.5 C# Win7 32bit
お世話になります。
「DOSコマンドを実行し出力データを取得する」 http://dobon.net/vb/dotnet/process/standardoutput.html
上記サイトの「非同期で出力データを取得する」のサンプルソースを元に、PowerShellのスクリプト実行を試しているのですが、以下の現象に 悩んでいます。
RedirectStandardInput=false でpowershellを実行した場合は、スクリプト の終了でプロセス(powershell.exe)も終了するのですが、
RedirectStandardInput=true の場合、スクリプトの最終行に行き着いた ところでプロセス(powershell.exe)が終了してくれません。
この状態で、ストリームへの書き込み(sw.Write('\r')) を2回実行すると プロセス(powershell.exe)が終了しました。そのため、最後にキー入力待ち 状態になっているように見えました。
RedirectStandardInputを有効にしつつ、スクリプト終了時点で自動で終了したいのですが、何か回避方法はありますでしょうか。
以上、よろしくお願いします。
|
|