2010-02-17 52 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