C# 如何在运行时更改命令提示符下的目录,然后运行另一个进程?
我有以下代码:C# 如何在运行时更改命令提示符下的目录,然后运行另一个进程?,c#,C#,我有以下代码: var process = new System.Diagnostics.Process(); var startInfo = new System.Diagnostics.ProcessStartInfo(); startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; startInfo.FileName = "cmd.exe"; startInfo.Arguments = "/C copy /b
var process = new System.Diagnostics.Process();
var startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C copy /b Image1.jpg + Archive.rar Image2.jpg";
process.StartInfo = startInfo;
process.Start();
这将打开/运行cmd。exe将隐藏窗口并执行参数。
我想做的是,它将运行cmd.exe,然后将转到:
D:\pipetest\pipetest\ffmpegx86
将执行另一个参数:
"rem ffmpeg -f rawvideo -pix_fmt rgb24 -video_size 1280x720 -i \\.\pipe\mytestpipe -map 0 -c:v libx264 -r 25 out.avi"
然后它将使命令启动进程名称:Run
我的意思是,在它生成参数之后,它将使运行
,就像我在命令提示符窗口中键入Run和enter一样
我该怎么做呢?先运行一个进程,然后运行另一个进程,或者将需要运行的各种命令放在批处理文件中,然后再运行。先运行一个进程,然后再运行另一个进程,或者将需要运行的各种命令放在批处理文件中,然后再运行。但它不会启动它。我的意思是,它只是打开一个新的cmd提示符窗口,什么也不做。如果我在控制台应用程序中使用管道代码时手动执行该操作,然后手动设置参数并键入Run“Run”,则该操作正常。但通过windows窗体项目,我添加了一个新类,并通过Form1按钮单击事件调用它,它什么都没有。为什么会这样?我后来创建了这个线程问题:但它永远不会启动它。我的意思是,它只是打开一个新的cmd提示符窗口,什么也不做。如果我在控制台应用程序中使用管道代码时手动执行该操作,然后手动设置参数并键入Run“Run”,则该操作正常。但通过windows窗体项目,我添加了一个新类,并通过Form1按钮单击事件调用它,它什么都没有。这是为什么?我后来创建了这个线程问题: