확장자는 .vbs 로 합니다.
사용법
1. C:\oneIP.txt 파일을 만들고 한줄씩 접속할 아이피를 넣어준다.
2.아래 소스를 아무이름으로 .vbs 확장자로 만든다.
ex)telnet_auto.vbs
3. 실행한다.
ps. 접속 후 실행할 명령은 알아서 넣기.
set WshShell = WScript.CreateObject("WScript.Shell")Const ForReading = 1Const ForWriting = 2Const ForAppending = 8Const ipListFile = "C:\oneIP.txt"Set Shell = CreateObject("WScript.Shell")Set FSO = CreateObject("Scripting.FileSystemObject")If FSO.FileExists(ipListFile) Then Set SwitchIP = FSO.opentextfile(ipListFile, ForReading, False)Else Wscript.Echo "This file (" + ipListFile + ") does not exist." Wscript.QuitEnd IfDim userIdDim userPwuserId = "yourid"userPw = "yourpass"WScript.Echo "Don't touch Anything!!"While Not SwitchIP.atEndOfStreamIP = SwitchIP.Readline() WshShell.Run "cmd" WScript.Sleep 100 WshShell.AppActivate "C:\Windows\system32\cmd.exe" WScript.Sleep 100 rem telnet [address] [port] WshShell.SendKeys "telnet " + IP + " 23{ENTER}" WScript.Sleep 2000 rem [id] WshShell.SendKeys userId + "{ENTER}" WScript.Sleep 2000 rem [pwd] WshShell.SendKeys userPw + "{ENTER}" WScript.Sleep 1000 rem [command what you want] WshShell.SendKeys "show ver{ENTER}" WshShell.SendKeys "{ENTER}" WScript.Sleep 2000 WshShell.SendKeys "exit{ENTER}"WendWScript.Sleep 2000WScript.Echo "Completed."
글 내용데로 했는데 "컴파일 오류" 메세지가 뜨네요.
답글삭제뭐가 잘못됐는지 답변 부탁드립니다.
감사합니다.
컴파일 할 것 도 없는 소스인데...
답글삭제오류내용이 정확히 어떻게 나오나요?
"Windows Script Host" 박스에
답글삭제스크립트: C:\telnet.vbs
행: 1
문자: 1
오류: 문장이 필요합니다.
코드: 800A0400
원본: Microsoft VBScript 컴파일 오류
제가 위 소스중에 수정한 부분은 아래 내용만 수정하였습니다.
18 userId =
19 userPw =
그리고 oneIP.txt 라는 파일에 telnet 연결할 ip 만 입력했습니다.
제가 뭘 잘못한건가요?
copy to clipboard 로 복사해서 사용하신거죠?
답글삭제파일 만들어서 첨부해 놨습니다.
.txt만 지워서 실행해 보세요.
아 글구 예외처리 하나도 안 되있는 소스입니다.
참고하세요~^^
안녕하세요.
답글삭제만들어주신 파일로 실행을 하면 telnet 접속은 되는데
userid까지는 들어가는데 패스워드가 안먹습니다.
""를 빼면 오류가 발생하구요
도움 부탁합니다.