C# cmd - 无效的表达式项,) 预期的 Exiftool

C# cmd - Invalid expression term, )expected Exiftool

我正在将 "command prompt" 重新创建为 Windows 表格。该应用程序无法正常工作;我找不到错误。

 exiftool photo_file.jpg |find "Shutter Count" 

这是在命令提示符下正常运行的命令。 知道我在这里缺少什么吗?

   private void btncheck_Click(object sender, EventArgs e)
    {
        String StrCmdText;
        var process = Process.Start("CMD.exe", "/c exiftool " + txtBrowse.Text + " |find "Shutter Count"");
        process.WaitForExit();
    }

尝试使用这样的参数启动进程...

var p = new System.Diagnostics.Process();
    p.StartInfo.FileName = "cmd.exe";
    p.StartInfo.Arguments = "/c arguments here";
    p.StartInfo.RedirectStandardOutput = true;
    p.StartInfo.UseShellExecute = false;
    p.StartInfo.CreateNoWindow = true;
    p.Start();

只需使用字符串文字 \" 并将代码更改为

var process = Process.Start("CMD.exe", "/c exiftool " + txtBrowse.Text + " |find \"Shutter Count\"");

var process = Process.Start("CMD.exe", "/c exiftool " + txtBrowse.Text + " |find ""Shutter Count""");