2010-02-17 46 views
0

如何將兩個參數放入Argument屬性中,並且在運行過程之後,此參數應該由bat文件讀取。 我的意思是: 如果我寫C#中進程的兩個參數#

  var proc = new Process 
     { 
      StartInfo = 
      { 
       FileName = "batosql.bat", 
       **Arguments = serverNameTextBox+ " " + pathToSql,** 
       WindowStyle = ProcessWindowStyle.Hidden, 
       ErrorDialog = true, 
       WorkingDirectory = Path.GetDirectoryName(".") 
      } 
     }; 

啓動過程後

proc.Start(); 

這些參數應放入bat文件

osql -E -S %1 -i %2 
+0

這不起作用? – Grzenio 2010-02-17 14:22:16

+0

它不起作用的方式? – 2010-02-17 14:26:41

+0

它工作正確的一個參數,但我有一個問題,當參數的數量增加到一個以上。在這個問題中,我舉了兩個參數的例子。 – jitm 2010-02-17 14:32:30

回答

3

您可能需要包裝的論據引號,如果它們包含空格或其他特殊字符。

Arguments = "\"" + serverNameTextBox + "\" \"" + pathToSql + "\"", 
+0

謝謝,你的回答對我來說更好。 – jitm 2010-02-17 14:29:58