运行 在 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 设置为您的文件所在的目录,或者在您的参数中使用完全限定的路径。
我可以在 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 设置为您的文件所在的目录,或者在您的参数中使用完全限定的路径。