2012-06-02 60 views
0

我想從c#.net代碼執行批處理文件。 批處理文件可能會佔用未知數量的命令行參數。 我想從c#代碼傳遞這些參數。如何將命令行參數傳遞給來自c#的批處理文件

這是如何通過c#實現的?

編輯: 我寫了下面的代碼

ProcessStartInfo psi = new ProcessStartInfo(filePath); 
    psi.WindowStyle = ProcessWindowStyle.Hidden; 
    psi.CreateNoWindow = true; 
    psi.Arguments = "some value"; 
    Process proc = new Process(); 
    proc.StartInfo = psi; 
    proc.Start();    
+1

這可以在互聯網上找到。 485,000個「c#批處理文件參數」的結果。 – SimpleVar

+0

你的代碼有什麼問題? –

+1

@YoryeNathan; StackOverflow的目的是提出編程問題。閱讀常見問題解答,如果您認爲您的意見是合適的 – AMissico

回答

0

http://www.dotnetperls.com/process-start-vbnet一個很好的介紹。具體來說,請參閱底部的「運行可執行文件」示例。

這裏是我使用的搜索查詢http://www.bing.com/search?q=command+line+parameters+process+start,如果你需要更多的例子。

+0

我得到了答案。要傳遞多個參數,我只需使用下面的代碼行。 ProcessStartInfo psi = new ProcessStartInfo(filePath); psi.WindowStyle = ProcessWindowStyle.Hidden; psi.Arguments =「value1」+「value2」+「value3」; – Sagar

+0

@sagar每個參數之間需要空格。你可以使用'string.Join(「,values)'來輕鬆地加入一個數據集合,並帶有一定的分隔符。但是,在您上次評論中提供的示例中,您可以簡單地執行'psi.Arguments =「value1 value2 value3;' – SimpleVar

相關問題