0

我正在将“命令提示符”重新创建到 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();
    }
4

2 回答 2

3

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

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""");
于 2016-01-26T20:28:37.083 回答
1

尝试用这样的参数开始这个过程......

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();
于 2016-01-26T20:27:39.283 回答