2013-04-24 4 views
0

안녕하세요, 저는 Program.exe에 3 가지 매개 변수가 있습니다. 그리고 .bat 파일을 통해이 프로그램을 제어하려고합니다. 어떤 문제없이 매개 변수를 사용하여이 프로그램을 실행할 수 있습니다. 그러나이 프로그램이 성공적으로 시작되면 두 가지 선택이 있습니다. 예를 들어 사용자가 'a'를 입력하면이 프로그램은 'hi'콘솔에 글을 씁니다. 사용자가 'b'를 입력하면 'hello'콘솔에 프로그램을 씁니다. 어떻게 든이 Program.exe에 시작한 후에 'a'선택 만 보내고 싶습니다. 불행히도 다른 매개 변수를 추가 할 수 없습니다. 아무도 그것을하는 방법을 알고 있습니까? 그래서 여기에 아주 간단한 .bat 파일이 있습니다..bat 파일로 .exe 파일을 제어하는 ​​방법은 무엇입니까?

Program %1 %2 %3 

이 명령을 .bat 파일에 추가하려고했지만 작동하지 않습니다.

echo a > Program 

도움 주셔서 감사합니다.

+0

* 정확한 중복 : * [어떻게 응용 프로그램을 입력 문자를 전송하는 배치 파일을 만드는 (http://stackoverflow.com/q/6583690) –

+0

정보가 너무 적습니다. 프로그램에 무언가를 입력 할 수 있다고해서 그것이 STDIN의 입력을 읽는다는 것을 의미하지는 않습니다. –

답변

1

보십시오 : 대부분의 CLI 애플 리케이션을위한 공지의 방법이지만, 파이프가 다음 앱 작동 기본 배치를 사용하여 작업을 수행하는 것을 잊지하지 않는 경우, 모든 응용 프로그램에 대해 유효하지 않습니다

Echo a| Program %1 %2 %3 

nircmd sendkey 명령 또는 다른 CLI 응용 프로그램에서 키를 보내보십시오.

파이프 : http://ss64.com/nt/syntax-redirection.html

NirCMD : http://www.nirsoft.net/utils/nircmd.html

관련 문제