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""");
我正在将 "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""");