2013-11-20 77 views
1

比方說,我有我的窗體上按鈕(我用C#)運行CMD與C#代碼parametrs

private void yesButton_Click(object sender, EventArgs e) 
{ 
} 

如何以及什麼,我需要寫的,這樣我可以打電話給我的紅寶石CMD文件?

例如在cmd中我寫:

cd c:\ruby\ 
ruby 1.rb 
(here i need to pass some var's) 
root 
123 

如何我可以在C#.NET應用程序調用這個?我也需要看到一些表單組件(這是最好的)cmd輸出?

也是我需要調用這個在「多任務」,所以稱這種CMD假設10時間〜時間...

+0

你會如何從命令行調用它? –

+0

@MichaelPerrenoud我需要啓動cmd並在窗體應用程序中傳遞值,然後以表單形式使用cmd –

+0

您的ruby腳本是否從標準輸入中讀取? –

回答

1

好了,所以你的問題仍然是真正的模糊,但你可以這樣做:

var pathToRbFile = @"C:\Ruby193\script\123.rb"; 
var arguments = string.Empty; // I don't know what the arguments would be 

var info = new ProcessStartInfo(pathToRbFile, arguments); 
Process.Start(info); 
+0

不會.rb文件是參數,第一個參數是在這種情況下的紅寶石可執行文件的路徑?否則這應該工作。 – krizz

+0

@krizz,'.rb'文件應該已經可以由shell在一般情況下執行。 'Process.Start'利用正常的shell執行。 –

+0

在我的情況舉例,什麼和放在哪裏... –