找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 24438|回复: 5

[网络连接] 通过批处理文件批量备份交换机配置

[复制链接]
发表于 2012-2-15 19:36:01 | 显示全部楼层 |阅读模式
本帖最后由 qiao849 于 2012-2-16 20:00 编辑
  1. @echo off
  2. :wait
  3. color Oa  /*设置背景和前景颜色*/
  4. cls
  5. set a=
  6. set/p a=请输入s或者q:
  7. if %a%==s goto :startconf
  8. if %a%==q goto :end
  9. goto :wait
  10. :startconf
  11. echo 交换机配置结果:>>result.txt               
  12. for /f %%i in (IP.txt) do (
  13. echo 正在扫描 %%i && echo 请等待......&& ping -n 5 -w 2 %%i -n 2|find "TTL" && echo 扫描%%i完成,当前正在连接%%i&& 正在执行配置工作......  
  14. start /wait telnet %%i
  15. )
复制代码
这段代码显示IP.txt里的第一台交换机的登录画面,接下来需要输入交换机命令。代码不知道怎么接下去了,请高手指点迷津啊
实现思想:
1.建立一个文本文件用来存放多个IP,每个IP占一行。
2.登录之前先用ping命令测试各台设备的连通性。通的情况下接着执行telnet命令,输入用户密码[确定],再输入特权密码[确定],执行备份操作完成后退出当前登录设备(tftp软件事先会打开,不用命令去控制)
3.每台设备都是先测试连通性再执行登录操作和进一步操作,测试不通就跳过再测试下一台设备。
4.执行步骤要有显示,执行结果要存放文档
发表于 2012-2-15 20:54:17 | 显示全部楼层
 楼主| 发表于 2012-2-15 22:42:54 | 显示全部楼层
我看过了这两篇,参考意义不太
 楼主| 发表于 2012-2-16 08:30:32 | 显示全部楼层
坐等高手来指点
 楼主| 发表于 2012-2-17 11:31:08 | 显示全部楼层
高手都去哪了?
 楼主| 发表于 2012-2-17 11:41:19 | 显示全部楼层
我来贴出用批处理登录单台设备的处理情况,供新手们借鉴
@echo off
echo set sh=WScript.CreateObject("WScript.Shell")>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"open SW的IP">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"SW的初级密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"en{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"SW的enable密码{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"copy startup-config tftp{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"TFTP的IP{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"quit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
echo sh.SendKeys"quit{ENTER}">>telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
start telnet
cscript//nologo telnet_tmp.vbs
另外,我正在需求登录多台设备的批处理…………欢迎大家指点,本人非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 15:39 , Processed in 0.017974 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表