2011-03-31 2 views
0

명령 프롬프트 (CMD)를 프로그래밍 방식으로 실행 한 다음 일련의 명령을 실행하고 명령이 성공 또는 실패를 반환하는지 확인하고 싶습니다.오류 코드를 잡아 적절한 조치를 취하여 CMD 명령을 실행하는 방법

배치 파일이나 일반 명령을 실행하는 방법을 보았지만 오류를 잡아 내고 같은 창에서 다른 명령을 계속 수행하는 방법은 무엇입니까?

처럼,

목록

선택 만들

을 DISKRAID

이름

는 확장 세부

그리고 위의 명령 중 하나가 오류를 반환하면, 나는 오류를 저장하고 다른 작업을 진행해야

. 그래서 결국 어떤 명령이 성공적으로 완료되었고 어떤 명령이 실패했는지 쉽게 알 수 있습니다.

어떻게 C# 또는 C++를 사용하여 구현할 수 있는지 알고 싶습니다.

만 프로세스의 종료 코드를 원하는 경우

답변

0

이는 데 도움이 될 것입니다

Process test = new Process(); 
test.StartInfo = psi; 
test.EnableRaisingEvents = true; 
test.Exited += new EventHandler(test_Exited); 

...  

void test_Exited(object sender, EventArgs e) 
{ 
    int exitCode = ((Process)sender).ExitCode; 
    switch (exitCode) 
    { 
    case 0: 
     DoSomething(); 
     break; 
    case 1: 
     ....... 
    } 

을 OutputDataReceived 이벤트와 비동기 프로세스의 출력을 읽을 수 있습니다. 여기 더 많은 정보 : 복잡한 명령 줄 작업을 수행해야하는 경우 MSDN

0

, 나는 ++ 명령 줄 작업의 논리를 수행하는 스크립트 언어 또는 CLI 스크립트를 사용하고, C에서이 스크립트를 호출하도록 조언한다. 이 방법은 변경하기가 더 쉽고 C++/C# 프로그램의 입력이 어떻게 보이는지 쉽게 지정할 수 있습니다. 그런 다음 스크립트 호출을 호출하고 종료 값을 읽는 것만 큼 쉽습니다.

cli 스크립트를 실행하려면 system command

관련 문제