C#のコマンドプロンプトで外部出力せずにinput情報を除いた結果を取得するには?
以下に示したコードは.mp4ファイルの秒数を一括取得するコマンドです。
外部出力した場合は秒数のみ出力されます。
できれば外部出力せずそのまま出力を受取たいのですが、
秒数以外の情報(ファイルのinput情報)も取得されてしまいます。
外部出力と同じように秒数のみ取得するなら
どのような処理になるのでしょうか?
string コマンド="for /F %a in ('dir /b *.mp4') do (ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 %a >> mp4sec.txt)"
System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = System.Environment.GetEnvironmentVariable("ComSpec");
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardInput = false;
p.StartInfo.CreateNoWindow = true
p.StartInfo.Arguments = "/c " + コマンド ;
p.Start();
//出力を読み取る
string results = p.StandardOutput.ReadToEnd();
【環境】
windows10 64bit
visual stadio Express 2015 for desktop