2013-05-20 71 views
1

我有這樣的代碼:如何在運行時更改命令提示符上的目錄,然後運行另一個進程?

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就像我打字運行並進入命令提示窗口。

我該怎麼辦?

回答

1

運行一個進程,然後運行另一個進程,或者將需要運行的各種命令放入批處理文件中,然後運行該進程。

+0

但它新推出它。我的意思是它只是打開一個新的cmd提示窗口,什麼也不做。如果我這樣做手動管道代碼是在控制檯應用程序,然後我手動使參數和類型運行「運行」它的工作。但通過Windows窗體項目,我添加了一個新的類,並通過Form1按鈕單擊事件調用它,它什麼也沒有。這是爲什麼 ? –

+0

我稍後創建了此線程問題:http://stackoverflow.com/questions/16674873/how-do-i-use-pipes-and-also-how-do-i-use-a-process-to-run-一個過程 –

相關問題