[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样读取IP文件并Telnet?

欲配置100台以上路由器,命令皆相同
ip文件格式
192.168.1.1
192.168.2.1
192.168.3.1
192.168.4.1
网上搜索到以下资料
  1. @echo off
  2. echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
  3. echo WScript.Sleep 5 >>telnet_tmp.vbs
  4. echo sh.SendKeys "open 192.168.1.1" >>telnet_tmp.vbs
  5. echo sh.SendKeys "admin{ENTER}" >>telnet_tmp.vbs
  6. echo WScript.Sleep 5 >>telnet_tmp.vbs
  7. echo sh.SendKeys "123456{ENTER}" >>telnet_tmp.vbs
  8. echo WScript.Sleep 5 >>telnet_tmp.vbs
  9. echo sh.SendKeys "sh run{ENTER}">>telnet_tmp.vbs
  10. start telnet
  11. cscript //nologo telnet_tmp.vbs
  12. del telnet_tmp.vbs
复制代码

如何读取IP文件然后执行?

  1. @echo off
  2. for /f %%a in (ip.txt) do (
  3.     echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
  4.     echo WScript.Sleep 5 >>telnet_tmp.vbs
  5.     echo sh.SendKeys "open %%a" >>telnet_tmp.vbs
  6.     echo sh.SendKeys "admin{ENTER}" >>telnet_tmp.vbs
  7.     echo WScript.Sleep 5 >>telnet_tmp.vbs
  8.     echo sh.SendKeys "123456{ENTER}" >>telnet_tmp.vbs
  9.     echo WScript.Sleep 5 >>telnet_tmp.vbs
  10.     echo sh.SendKeys "sh run{ENTER}">>telnet_tmp.vbs
  11.     start telnet
  12.     cscript //nologo telnet_tmp.vbs
  13. )
复制代码
Do All in Command Line

TOP

执行后,出错,telnet_tmp.vbs文件的内容
set sh=WScript.CreateObject('WScript.Shell'
WScript.Sleep 5
...
在第一个)就结束了

TOP

  1. @echo off
  2. for /f %%a in (ip.txt) do (
  3.     echo set sh=WScript.CreateObject^("WScript.Shell"^) >telnet_tmp.vbs
  4.     echo WScript.Sleep 5 >>telnet_tmp.vbs
  5.     echo sh.SendKeys "open %%a" >>telnet_tmp.vbs
  6.     echo sh.SendKeys "admin{ENTER}" >>telnet_tmp.vbs
  7.     echo WScript.Sleep 5 >>telnet_tmp.vbs
  8.     echo sh.SendKeys "123456{ENTER}" >>telnet_tmp.vbs
  9.     echo WScript.Sleep 5 >>telnet_tmp.vbs
  10.     echo sh.SendKeys "sh run{ENTER}">>telnet_tmp.vbs
  11.     start telnet
  12.     cscript //nologo telnet_tmp.vbs
  13. )
复制代码
Do All in Command Line

TOP

在退出当前路由器时,会提示
“失去对主机的链接”
“按任意键继续”
使用echo sh.SendKeys "{ENTER}">>telnet_tmp.vbs
不能达到效果,请问用什么命令能实现?

TOP

把你的完整代码贴出来看看
Do All in Command Line

TOP

返回列表