Board logo

标题: [网络连接] 通过批处理文件批量备份交换机配置 [打印本页]

作者: qiao849    时间: 2012-2-15 19:36     标题: 通过批处理文件批量备份交换机配置

本帖最后由 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.执行步骤要有显示,执行结果要存放文档
作者: find    时间: 2012-2-15 20:54

http://www.bathome.net/thread-11170-1-1.html
http://www.bathome.net/thread-8437-1-1.html
作者: qiao849    时间: 2012-2-15 22:42

我看过了这两篇,参考意义不太
作者: qiao849    时间: 2012-2-16 08:30

坐等高手来指点
作者: qiao849    时间: 2012-2-17 11:31

高手都去哪了?
作者: qiao849    时间: 2012-2-17 11:41

我来贴出用批处理登录单台设备的处理情况,供新手们借鉴
@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
另外,我正在需求登录多台设备的批处理…………欢迎大家指点,本人非常感谢!




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2