【问题标题】:Run type as process in c#在c#中将类型作为进程运行
【发布时间】:2015-02-12 13:53:04
【问题描述】:

我可以通过命令行在 Windows 中加入视频

type vid1.avi vid2.avi > vidjoined.avi

我尝试在 c# 中运行它:

ProcessStartInfo cmdStartInfo = new ProcessStartInfo();
cmdStartInfo.FileName = "cmd.exe";
cmdStartInfo.Arguments = "type vid1.avi vid2.avi > vidjoined.avi";
Process cmdProcess = new Process();
cmdProcess.StartInfo = cmdStartInfo;
cmdProcess.Start();
cmdProcess.WaitForExit(120000);

我的代码有什么问题? 它永远运行,我没有得到控制台输出。

【问题讨论】:

  • 您没有在类/方法中编写代码。
  • 是抛出错误还是什么?尝试使用cmdProcess.StandardOutput.ReadToEnd()查看输出

标签: c# command-line process


【解决方案1】:

我不确定将两个 AVI 文件连接在一起是否有效,但除此之外:

尝试将您的参数更改为:

cmdStartInfo.Arguments = "/c type vid1.avi vid2.avi > vidjoined.avi"

“/c”将导致命令外壳执行然后退出。 此外,工作目录将位于 cmd.exe 所在的任何位置。您的文件的相对路径可能无法正确解析。将 cmdStartInfo.WorkingDirectory 设置为文件所在的目录,或者在参数中使用完全限定的路径。

【讨论】:

  • 我确实使用 mpg 并且在命令行上运行它时它可以工作。 /c 没有帮助
猜你喜欢
  • 2019-10-17
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
  • 1970-01-01
  • 2016-05-28
  • 2014-04-26
  • 2013-06-08
  • 1970-01-01
相关资源
最近更新 更多