2011-04-19 4 views
3

명령 행에서 보낸 args로 지정된 직렬 연결을 여는 명령 행 유틸리티가 있습니다. 유틸리티가 시작된 후, 내가 연결되어있는 포트에 문자열을 보내기 위해 std 입력을 입력 할 수 있습니다. 내가하고 싶은 것은 일괄 처리 파일로 유틸리티를 시작한 다음, 보내고 자하는 키 입력을 자동화하는 것입니다. 나는 혼자 운이 없으며 전문가의 조언이 필요합니다.배치 파일을 사용하여 Windows 명령 행 유틸리티 자동화 - 유틸리티 시작 후 키 입력을 std 입력으로 전송

내가 더 구체적인 예를 들어주지 : 나는이 줄을 배치 파일에 teraterm.exe (오픈 소스 시리얼 통신 유틸리티)를 시작 : "115200 아스키 예 통화 serialterm의 COM5" 다음 를, 내가 안녕하세요 "입력 할 수 있습니다 세계 "와 열린 포트에서 응답을받을 수 있습니다. 배치 파일의 다음 줄에 "Hello World"를 보내 주시면 배치 파일에 나열하여 다른 문자열 명령을 실행할 수 있습니다.

도움을 주시면 대단히 감사하겠습니다. - 매트

답변

3

이를 자동화하기 위해 배치 파일은 완벽한 해결책이 아니다 (그리고 나는 배치 광신자 중 하나있어)는 키 입력을 보낼 수 없습니다로.
JScript/VBscript로 전환 할 수 있습니다 (키 스트로크를 보낼 수는 있지만 까다 롭고 신뢰할 수는 없습니다).

하지만 AutoIt과 같은 도구를 사용하는 것이 좋을 것 같습니다.

+0

정말로 완벽한 해결책은 아니지만 유닉스 터미널에서 할 수있는 것처럼 다른 프로세스로 입력을 리디렉션 할 수있는 방법이 정말로 없습니까? – Matt

+0

파이프 '|'로 리디렉션 할 수 있지만 TeraTerm과 같은 프로그램에는 연결할 수 없습니다. 따라서 유일한 방법은 AutoIt 또는 이와 유사한 ** SendKeys ** 일 것입니다. – jeb

+0

정보 및 권장 주셔서 감사합니다! – Matt

1

다른 파일에 명령을 입력하고 < redirection operator을 사용하십시오.

+0

그러나 나는 이것이 파이프와 거의 같기 때문에 (테라 용어로) 작동 할 것이라고는 생각하지 않았다. – jeb

관련 문제