2011-03-23 1 views
1

Visual Studio에서 첫 번째 명령 응용 프로그램을 만들고 있습니다.Visual Studio에서 명령 응용 프로그램을 프로그래밍하여 배치 파일을 읽는 방법

배치 파일에서 줄을 읽는 명령이 무엇인지 궁금합니다. 배치 파일의 첫 번째 줄을 읽은 다음 첫 번째 줄에서 가져온 매개 변수를 사용하여 일부 메서드를 호출 할 수 있어야합니다. 그 다음에는 배치 파일에서 두 번째 줄을 읽고 동일한 메서드를 호출 할 수 있어야합니다. 파일 끝까지.

이미 메소드를 호출하는 방법을 알고 있습니다. 배치 파일을 읽는 법만 알아야합니다.

+2

를 사용하여 얻을 당신이 정말로 배치 파일을 읽을 수 있습니까? 또는 매개 변수를 호출하는 배치 파일에서 매개 변수를 프로그램으로 전달 하시겠습니까? – CodesInChaos

답변

2
using(StreamReader batchReader = new StreamReader("path to batch file")) 
{ 
    string batchCommand; 
    while(!batchReader.EndOfStream) 
    { 
     batchCommand = batchReader.ReadLine(); 
     // do your processing with batch command 
    } 
} 
+0

당신은 처분을 잊어 버렸습니다 ... – CodesInChaos

+0

@CodeInChaos : 그것을 지적 해 주셔서 감사합니다. –

1

배치 파일은 텍스트 파일입니다, 그래서 당신은 할 수 있습니다 :

IEnumerable<string> lines=File.ReadLines(filename); 

그러나 이후 배치 파일 :

string[] lines = File.ReadAllLines(filename); 

을 또는 당신은 게으르게 (.NET 4에서 사용 가능) 읽으려면 일반적으로 다소 작기 때문에 가장 가능성이 높은 것은 ReadAllLines입니다. 명령 줄 인수 응용 프로그램에 전달하려는 경우


당신은 그들을 Environment.GetCommandLineArgs