확장자는 .vbs 로 합니다.
사용법
1. C:\oneIP.txt 파일을 만들고 한줄씩 접속할 아이피를 넣어준다.
2.아래 소스를 아무이름으로 .vbs 확장자로 만든다.
ex)telnet_auto.vbs
3. 실행한다.
ps. 접속 후 실행할 명령은 알아서 넣기.
set WshShell = WScript.CreateObject("WScript.Shell")
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const 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.Quit
End If
Dim userId
Dim userPw
userId = "yourid"
userPw = "yourpass"
WScript.Echo "Don't touch Anything!!"
While Not SwitchIP.atEndOfStream
IP = 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}"
Wend
WScript.Sleep 2000
WScript.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까지는 들어가는데 패스워드가 안먹습니다.
""를 빼면 오류가 발생하구요
도움 부탁합니다.