C#のコマンドプロンプトで外部出力せずにinput情報を除いた結果を取得するには？


以下に示したコードは.mp4ファイルの秒数を一括取得するコマンドです。  
外部出力した場合は秒数のみ出力されます。

できれば外部出力せずそのまま出力を受取たいのですが、  
秒数以外の情報(ファイルのinput情報)も取得されてしまいます。  
外部出力と同じように秒数のみ取得するなら  
どのような処理になるのでしょうか？

[code]

        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();
    
[/code]

【環境】  
windows10 64bit  
visual stadio Express 2015 for desktop




FORおよびDIRコマンドをC#で代替して1ファイルずつ`ffprobe.exe`を実行すればよいのでは。

[code]

    // var dirName = Environment.CurrentDirectory;
    foreach (var fileName in Directory.GetFiles(dirName, "*.mp4"))
    {
        string コマンド = "ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 \"" + fileName + "\"";
    
        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();
        p.Start();
    
        //出力を読み取る
        string results = p.StandardOutput.ReadToEnd();
    }
    
[/code]




FORおよびDIRコマンドをC#で代替して1ファイルずつ`ffprobe.exe`を実行すればよいのでは。

[code]

    // var dirName = Environment.CurrentDirectory;
    foreach (var fileName in Directory.GetFiles(dirName, "*.mp4"))
    {
        string コマンド = "ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 \"" + fileName + "\"";
    
        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();
        p.Start();
    
        //出力を読み取る
        string results = p.StandardOutput.ReadToEnd();
    }
    
[/code]

