2017-03-13 11 views
0

텔넷을 통해 Lexmark 프린터에 연결하여 구성 메뉴에 액세스 할 수 있으며 명령어를 스크립팅하는 방법을 찾으려고합니다 (200 개 이상의 프린터가 있습니다).배치 또는 셸 스크립트를 사용하여 텔넷 메뉴에 응답

MAIN MENU 
    1. Set IP address Options 
    2. Set IPv6 address Options 
    3. Set IP Protocol enables 
    4. Set MTU......................................... (1500) 
    5. Set restricted server list 
    6. Set lpd options 
    7. Set SNMP community name......................... (public) 
    A. Save Changes 
    X. Exit current menu 
Selection: 1 

내가 예를 들어이 telnet 연결 경우에도 일괄 처리 또는 쉘 스크립트를 통해 옵션 1을 선택 할 수있는 방법이 있나요 : 여기에 성공적으로 연결 한 후 는 텔넷 창에서 메뉴입니다? 창에

+0

예 런타임 인수로 자동화 할 수 있습니다. [this] (http://stackoverflow.com/questions/7013137/automating-telnet -session-using-bash-scripts)가 도움이 될 수도 있습니다. –

+0

'expect'을 고려하고 있었지만 여전히 상호 작용이 필요하다고 생각했습니다. [This] (http://stackoverflow.com/questions/7729948/expect-script-issue)는 내가 오늘 아침에 검색 한 게시물입니다. 도움을 주셔서 감사합니다 @ Thuu –

+0

문제가 해결되었음을 나타내는 방법은 대답을 수락하는 것입니다. 원하는 경우 자신의 답변을 게시하고 수락 할 수 있습니다. 제목에 "(해결됨)"을 추가하지 마십시오. 질문에 답변을 포함하지 마십시오. –

답변

0

, 당신은이 명령에 의해 Telnet scripting tool을 실행할 수 있습니다 : "%_path%\TST10.exe" /r:"%_path%\telnet.txt" /o:%_out_file%를 미리 만들어진 telnet.txt 파일을 : telnet.exe를 파일의

echo %hostname% 23>telnet.txt 
echo WAIT "Selection:">>telnet.txt 
echo SEND "1\m">>telnet.txt 

설명 : 첫 번째 줄, 두 번째 라인 insctruct 프로그램을 호스트 연결을 설정 문자열 "Selection :"이 수신 될 때까지 기다려야합니다 (이것은 전체 메뉴가 화면에 그려져 있음을 보장해야합니다). 그리고 마지막 행은 "1"과 CRLF 키를 누르십시오. 다른 하위 메뉴 화면과 같은 방법으로 계속 진행할 수 있습니다. .....