2010-02-17 6 views
0

두 개의 인수를 Argument 속성에 넣는 방법 및 실행 프로세스 후에이 인수는 bat 파일에서 읽어야합니다. 나는 것을 의미 : 나는 쓰기 경우C#의 프로세스에 대한 두 개의 인수

proc.Start(); 

이러한 인수는 박쥐 파일에 넣어해야

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

시작 과정 후

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

이것은 작동하지 않습니까? – Grzenio

+0

어떤 방식으로 작동하지 않습니까? –

+0

하나의 인수에 대해 올바로 작동하지만 여러 인수가 하나 이상으로 증가하면 문제가 발생합니다. 이 질문에서 저는 두 가지 주장을 한 예를 듭니다. – jitm

답변

3

당신의 인수를 마무리해야 할 수도 있습니다 공백이나 다른 특수 문자가 들어있는 경우 따옴표로 묶어야합니다.

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

감사합니다, 당신의 대답은 저에게 더 좋습니다. – jitm

관련 문제