运行 在 C# 中键入进程

Run type as process in c#

我可以在 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);

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

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

尝试将您的参数更改为:

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

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