a라는 프로그램과 b라는 프로그램이 있습니다
a, b는 도스프로그램인데요..
가능한지 알고싶어서요..
자 그럼 시작합니다..
X라는 프로그램이 있다고 가정을 합니다.
X에서 몇개의 파라메터를 입력을 한후 a도스프로그램을 실행시키면 X에서 입력한 몇개의 파라메터중 일부만 a도스프로그램으로 전달을 합니다
전달받은 파라메터에 따라 a도스프로그램이 실행이 되고 a프로그램에서 나온 결과치들을 저장/종료하고 b도스프로그램이 실행됩니다. 여기서 X에서 입력했던 몇개의 파라메터중 a에서 사용하지 않은 파라메터를 b프로그램에 전달하고 b프로그램이 실행됩니다. b는 간단한 threshold값을 계산하고 여기서 나온 계산치를 다시 a프로그램에 전달하면서 작업이 이루어지게 됩니다
대충의 시퀀스는 이렇습니다.
X( param1, param2, param3, param4, param5 입력받음 ) -> a에 param1, param2, param3 전달 -> a 실행 -> 작업종료되면 a결과치 저장/종료 -> b 실행 -> b에 param4, param5 전달, a의 결과치 전달 -> b 계산치 a에 전달 -> a실행
이렇게 되는데여 전달과 실행의 순서는 바뀔수도 잇습니다..
이런경우 도스프로그램에 데이터를 넘겨줘야 되고 또 도스의 결과치를 불러와야되는데 가능한지 궁금하네여..
혹 질문이 애매모호하다면 다시 글을 올리겠습니다..
그럼 고수님의 답변을 기다리며..
> a라는 프로그램과 b라는 프로그램이 있습니다
> a, b는 도스프로그램인데요..
> 가능한지 알고싶어서요..
> 자 그럼 시작합니다..
>
> X라는 프로그램이 있다고 가정을 합니다.
> X에서 몇개의 파라메터를 입력을 한후 a도스프로그램을 실행시키면 X에서 입력한 몇개의 파라메터중 일부만 a도스프로그램으로 전달을 합니다
> 전달받은 파라메터에 따라 a도스프로그램이 실행이 되고 a프로그램에서 나온 결과치들을 저장/종료하고 b도스프로그램이 실행됩니다. 여기서 X에서 입력했던 몇개의 파라메터중 a에서 사용하지 않은 파라메터를 b프로그램에 전달하고 b프로그램이 실행됩니다. b는 간단한 threshold값을 계산하고 여기서 나온 계산치를 다시 a프로그램에 전달하면서 작업이 이루어지게 됩니다
> 대충의 시퀀스는 이렇습니다.
>
> X( param1, param2, param3, param4, param5 입력받음 ) -> a에 param1, param2, param3 전달 -> a 실행 -> 작업종료되면 a결과치 저장/종료 -> b 실행 -> b에 param4, param5 전달, a의 결과치 전달 -> b 계산치 a에 전달 -> a실행
>
> 이렇게 되는데여 전달과 실행의 순서는 바뀔수도 잇습니다..
>
> 이런경우 도스프로그램에 데이터를 넘겨줘야 되고 또 도스의 결과치를 불러와야되는데 가능한지 궁금하네여..
>
> 혹 질문이 애매모호하다면 다시 글을 올리겠습니다..
>
> 그럼 고수님의 답변을 기다리며..
저도 그런 경험이 있어서 말씀을 드리겠습니다.
저는 이런 방식으로 처리를 했습니다.
1. 먼저 윈도우 프로그램에서 도스를 콜합니다.(물론 파라미터까지)
2. 윈도우 프로그램은 도스 프로그램이 졸료 될때까지 기다립니다.(김영대님의 팁 참고)
3. 도스프로그램에서는 원하는 데이타를 저장한 후 도스 프로그램을 종료합니다.
4. 윈도우에서는 나머지 작업을 하면 되겠죠...
따라서 님께서 올리신 질문도 위와 같은 방법으로 하면 되겠다는 생각이 드는 군요...
또 한가지 방법은 여러 프로그램이 메모리를 공유하는 방법이 있는데..
저도 지금 메모리 공유에 대해 공부하고 있는 중이라 확실한 답변은 드릴 수 가 없군요...
그럼 좋은 하루 되세요..