2009-06-28 2 views
1

MyTest.exe 내에 MyBatScript.bat 스크립트를 래핑하고 싶습니다. 그럼 따라서, 인수 MyTest.exe를 호출하고 싶습니다 : 필요하다면, 인자의.exe에 제공된 인수를 랩 된 .bat 스크립트로 전달하는 방법

MyTest.exe의 ARG1의 ARG2

형식은 다를 수 있습니다.

arg1과 arg2를 % 1 및 % 2로 MyBatScript.bat에 전달하고 MyBatScript.bat를 실행하려고합니다.

어떻게하면됩니까?

감사합니다.

+0

현재 어떤 언어로 작업하고 있습니까? –

+0

이것은 놀라운 요구 사항입니다! 왜 그런 일을하고 싶지는 알 수 있습니까? – nik

+0

몇 가지 이유가 있습니다. –

답변

0

EXE 내에서 배치 파일을 실행하는 것은 배치 파일을 매개 변수로 사용하여 cmd.exe 프로그램을 호출하는 것입니다. 따라서이 배치 파일이 수용하는 추가 매개 변수를 전달할 수 있습니다.

1

.exe를 컴파일하는 언어에 따라 전적으로 다릅니다. 다음은 C#을 사용하는 예제입니다.

static void Main(string[] args) 
    { 
     StringBuilder buildArgs = new StringBuilder(); 
     foreach(string arg in args) 
     { 
      buildArgs.Append(arg); 
      buildArgs.Append(" "); 
     } 
     System.Diagnostics.Process.Start(@"C:\MyBatScript.bat", buildArgs.ToString()); 
    } 

이것은 ConsoleApplication의 주요 기능입니다.

관련 문제