Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在运行时更改命令提示符下的目录,然后运行另一个进程?_C# - Fatal编程技术网

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按钮单击事件调用它,它什么都没有。这是为什么?我后来创建了这个线程问题: